@RequestMapping(
      value = {"/", "/login"},
      method = RequestMethod.POST)
  public String loginCheck(
      EmployeeDetails objEmployeeDetails,
      BindingResult result,
      ModelMap redirectedModel,
      HttpSession session) {

    if (objEmployeeDetails.getEmpLoginName() == null
        || objEmployeeDetails.getEmpLoginName().isEmpty()
        || objEmployeeDetails.getEmpPassword() == null
        || objEmployeeDetails.getEmpPassword().isEmpty()) {
      result.addError(
          new FieldError("empLoginName", "empLoginName", "Username or password can not be blank."));
      return "login";
    }

    EmployeeDetails objEmpChkLogin =
        objEmployeeDetailsService.getEmployeeDetailsByUserPassword(
            objEmployeeDetails.getEmpLoginName(), objEmployeeDetails.getEmpPassword());

    if (objEmpChkLogin == null) {
      result.addError(
          new FieldError("empLoginName", "empLoginName", "Username or password is wrong."));
    } else {
      session.setAttribute("empDetails", objEmpChkLogin);
      return "redirect:/home";
    }
    return "login";
  }