public ActionResult Login(AubLoginViewModel loginModel) { if (!ModelState.IsValid) { return(CurrentUmbracoPage()); } if (Umbraco.MembershipHelper.IsLoggedIn()) { return(RedirectToRoute(loginModel.ReturnUrl)); } try { if (Umbraco.MembershipHelper.Login(loginModel.EmailAddress, loginModel.Password)) { // logged in. var member = Umbraco.MembershipHelper.GetByEmail(loginModel.EmailAddress); if (member != null) { if (member.GetPropertyValue <bool>(Properties.Verified)) { // approved. TempData["returnUrl"] = loginModel.ReturnUrl; return(RedirectToCurrentUmbracoPage()); } else { ModelState.AddModelError(Form.AubAuthKey, Localize("Aub.Auth.Login.NoValid", "Account not approved")); Umbraco.MembershipHelper.Logout(); } } else { // cannot find the user ModelState.AddModelError(Form.AubAuthKey, Localize("Aub.Auth.Login.NoUser", "No User")); } } else { ModelState.AddModelError(Form.AubAuthKey, Localize("Aub.Auth.Login.Fail", "Login Failed")); } } catch (Exception ex) { ModelState.AddModelError(Form.AubAuthKey, Localize("Aub.Auth.Fail", "Login Failed " + ex.ToString())); } return(CurrentUmbracoPage()); }
public ActionResult Login() { AubLoginViewModel loginModel = new AubLoginViewModel(); loginModel.ReturnUrl = HttpContext.Request.Url.ToString(); if (HttpContext.Request.Url.AbsolutePath == AuthUrls.Login) { loginModel.ReturnUrl = "/"; } return(PartialView(Views.Login, loginModel)); }