public ActionResult Index(LoginModel model) { var passwordHash = model.Password.GetHashString(); var loginStatus = _authCommonService.Login(model.Email, passwordHash); if (loginStatus.IsSuccess) { var webUser = new WebUser { UserId = loginStatus.Value.Id, Email = loginStatus.Value.Email, Roles = loginStatus.Value.Roles, IsAuthorized = true }; HttpContext.Session["UserSession"] = webUser; if (model.IsRemember) { Response.Cookies.Add(new HttpCookie("UserData") { Value = AuthCommonService.Encrypt(new LoginModel { Email = model.Email, Password = passwordHash }), Expires = DateTime.Now.AddDays(7) }); } var returnUrl = HttpContext.Request.UrlReferrer?.AbsoluteUri.Replace("/Admin/Home/Index?returnUrl=", ""); return(Redirect(returnUrl)); } return(View(new LoginModel())); }
public ActionResult Index(string returnUrl) { var user = new WebUser(); if (user.IsAdmin) { return(RedirectToAction("Index", "Dashboard")); } if (!(Session["UserSession"] is LoginModel)) { var data = Request.Cookies["UserData"]; if (data != null) { var model = AuthCommonService.Decrypt(data.Value); if (model != null) { var loginStatus = _authCommonService.Login(model.Email, model.Password); if (loginStatus.IsSuccess) { var webUser = new WebUser { UserId = loginStatus.Value.Id, Email = loginStatus.Value.Email, Roles = loginStatus.Value.Roles, IsAuthorized = true }; HttpContext.Session["UserSession"] = webUser; //var sreturnUrl = HttpContext.Request.UrlReferrer?.AbsoluteUri; if (!string.IsNullOrEmpty(returnUrl)) { return(Redirect(returnUrl)); } return(RedirectToAction("Index")); } LogOut(); } } } return(View(new LoginModel())); }