Package com.extjs.common.service.impl

Source Code of com.extjs.common.service.impl.LoginService

/**
*
*/
package com.extjs.common.service.impl;

import java.util.List;

import javax.servlet.http.HttpServletRequest;

import org.springframework.dao.DataAccessException;

import com.extjs.common.dao.IUserDetails;
import com.extjs.common.entity.UserDetail;
import com.extjs.common.errorhandler.DaoException;
import com.extjs.common.errorhandler.EmployeeException;
import com.extjs.common.presentation.forms.UserForm;
import com.extjs.common.service.ILoginService;
import com.extjs.common.service.ServiceFinder;

/**
* @author rpatil
*
*/
public class LoginService implements ILoginService {

  /*IUserDetails userDetails;

  public LoginService(IUserDetails userDetails) {
    this.userDetails = userDetails;
  }*/
  public LoginService() {
  }

  /**
   * @param userName
   * @param password
   * @return
   * @throws DataAccessException
   * @throws java.sql.SQLException
   */
  public boolean authenticate(String userName, String password, HttpServletRequest request) {
    IUserDetails userDetails = (IUserDetails) ServiceFinder.getContext(request).getBean("UserDetailsHibernateDao");
    try {
      return  userDetails.checkUserLogin(userName, password);
    } catch (DaoException e) {
      // TODO Auto-generated catch block
      e.printStackTrace();
    }
    return false;
  };
 
  /**
   * @param userName
   * @param request
   * @return
   * @throws Exception
   */
  public UserDetail getUserDetailsByUserName(String userName, HttpServletRequest request) throws Exception {
    IUserDetails userDetails = (IUserDetails) ServiceFinder.getContext(request).getBean("UserDetailsHibernateDao");
    try {
      return userDetails.getUserDetailByUserName(userName);
    }catch (Exception ex){
      throw new EmployeeException(ex);
    }
  };
 
  /**
   * @param userName
   * @param request
   * @return
   * @throws Exception
   */
  public List<UserDetail> getUserDetails(HttpServletRequest request) throws Exception {
    IUserDetails userDetails = (IUserDetails) ServiceFinder.getContext(request).getBean("UserDetailsHibernateDao");
    try {
      return userDetails.getUserDetail();
    }catch (Exception ex){
      throw new EmployeeException(ex);
    }
  };
 
  /**
   * @param userName
   * @param request
   * @return
   * @throws Exception
   */
  public UserDetail createUser(UserForm user, HttpServletRequest request) throws Exception {
    IUserDetails userDetails = (IUserDetails) ServiceFinder.getContext(request).getBean("UserDetailsHibernateDao");
    try {
      UserDetail userDetail = new UserDetail();
      userDetail.setUserName(user.getUserName());
      userDetail.setPassword(user.getPassword());
      userDetail.setFirstName(user.getFirstName());
      userDetail.setLastName(user.getLastName());
      userDetail.setGender(user.getGender());
      userDetail.setUserType("USER");
      userDetail.setEmail(user.getEmail());
      userDetails.save(userDetail);
      return userDetails.getUserDetailByUserName(user.getUserName());
    }catch (Exception ex){
      throw new EmployeeException(ex);
    }
  };
}
TOP

Related Classes of com.extjs.common.service.impl.LoginService

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.