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));
        }