public ActionResult Login(string userCode, string password, bool rememberMe) { SysUserDAO userDAO = new SysUserDAO(this.mapper); SysUserLoginModels loginUser = new SysUserLoginModels(); loginUser.userCode = userCode; loginUser.password = password; SysUserModels user; if (ModelState.IsValid) { if (userDAO.NormalUserLogin(loginUser, out user)) { this.persistUser(user, rememberMe); FormsAuthentication.SetAuthCookie(loginUser.userCode, rememberMe); Session.Add("UserSession", user); userDAO.SetLastLoginTime(userCode); return RedirectToAction("Index", "Home"); } else { TempData["errorMessage"] = PsMModel.Resource.MsgLoginFailed; return RedirectToAction("Index", "Home"); } } else { return RedirectToAction("Index", "Home"); } }
public bool AdminUserLogin(SysUserLoginModels loginUser, out SysUserModels user) { user = mapper.QueryForObject<SysUserModels>("Sys.getUser", loginUser.userCode); if (user == null || !MD5Utils.VerifyMd5Hash(loginUser.password, user.userPassword) || !user.userType.Equals(Constants.Type.Admin)) { loginUser.errorMessage = Resource.MsgLoginFailed; return false; } return true; }
public ActionResult UserLogin(SysUserLoginModels loginUser) { SysUserDAO userDAO = new SysUserDAO(this.mapper); SysUserModels user; if (ModelState.IsValid) { if (userDAO.AdminUserLogin(loginUser, out user)) { FormsAuthentication.SetAuthCookie(loginUser.userCode, false); Session.Add("UserSession", user); return RedirectToAction("Index", "News"); } else { return View("Index", "Home"); } } else { return View("Index", "Home"); } }
public bool NormalUserLogin(SysUserLoginModels loginUser, out SysUserModels user) { user = mapper.QueryForObject<SysUserModels>("Sys.getUser", loginUser.userCode); if (user == null || !MD5Utils.VerifyMd5Hash(loginUser.password, user.userPassword) || !user.userType.Equals(Constants.Type.NO)) { return false; } return true; }