public ActionResult Login(string returnUrl) { ViewBag.ReturnUrl = returnUrl; var model = new LoginAccountViewModel { HasIssues = false, ErrorMessage = string.Empty }; return View(model); }
public ActionResult Login(LoginAccountViewModel model, string returnUrl) { if (!ModelState.IsValid) { return View(model); } var response = _membershipService.LoginUser(model.ConvertToLoginUserRequest()); if (!response.HasIssues && response.UserLogin.IsAuthenticated) { var authCookie = SetLoginCookie(response); Response.Cookies.Add(authCookie); return RedirectToLocal(returnUrl); } model.HasIssues = true; model.ErrorMessage = !string.IsNullOrEmpty(response.ErrorMessage) ? response.ErrorMessage : "Sorry we could not authenticate you. Please try again."; return View(model); }