public ActionResult LoginForm(string returnUrl) { var model = new LoginModel { ReturnUrl = returnUrl }; return PartialView("Login/_Login", model); }
public JsonResult LoginForm(LoginModel model) { if (ModelState.IsValid) { var response = _userServices.Login(model); if (response.Success) { SetSuccessMessage(LocalizedResourceServices.T("AdminModule:::Account:::Messages:::LoginSuccess:::Login successfully.")); } return Json(response); } return Json(new ResponseModel { Success = false, Message = GetFirstValidationResults(ModelState).Message }); }
/// <summary> /// Login method /// </summary> /// <param name="model">the login model</param> /// <returns></returns> public ResponseModel Login(LoginModel model) { var user = GetUser(model.Email); if (user != null) { if (user.StatusEnums == UserEnums.StatusEnums.Active && user.Password.Equals(model.Password)) { if (model.RememberMe) { var authenticationTicket = new FormsAuthenticationTicket( 1, user.Email, DateTime.Now, DateTime.Now.AddYears(1), model.RememberMe, user.Email, "/" ); //encrypt the ticket and add it to a cookie var cookie = new HttpCookie(FormsAuthentication.FormsCookieName, FormsAuthentication.Encrypt(authenticationTicket)); HttpContext.Current.Response.Cookies.Add(cookie); } FormsAuthentication.SetAuthCookie(Convert.ToString(user.Email), true); WorkContext.CurrentUser = user; user.LastLogin = DateTime.Now; Update(user); var urlHelper = new UrlHelper(HttpContext.Current.Request.RequestContext); return new ResponseModel { Success = true, Message = _localizedResourceServices.T("AdminModule:::Users:::Messages:::LoginSuccessfully:::Login succesfully"), Data = string.IsNullOrEmpty(model.ReturnUrl) ? urlHelper.Action("LoginSuccess", "Account") : model.ReturnUrl }; } } return new ResponseModel { Success = false, Message = _localizedResourceServices.T("AdminModule:::Users:::ValidationMessages:::InvalidUserPassword:::Invalid email or password. Please try again.") }; }