Esempio n. 1
0
 public LoginViewModel(ProjectControllerBase projectControllerBase, LoginViewModel loginModel)
     : base(projectControllerBase)
 {
     Email = loginModel.Email;
     Password = loginModel.Password;
     RememberMe = loginModel.RememberMe;
 }
Esempio n. 2
0
        public ActionResult Login(LoginViewModel model, string returnUrl)
        {
            var loginModel = new LoginViewModel(this, model);
            if (!ModelState.IsValid) {
                return View(loginModel);
            }

            var loginResult = BusinessLogic.AccountProvider.LoginWithEmail(model.Email, model.Password);
            if (loginResult != null) {
                CurrentUser = new SessionModule((int)loginResult.Item1, loginResult.Item2);
                return RedirectToLocal(returnUrl);
            }

            ModelState.AddModelError("", "Invalid login attempt.");
            return View(loginModel);
            /*
            // This doesn't count login failures towards account lockout
            // To enable password failures to trigger account lockout, change to shouldLockout: true
            var result = SignInManager.PasswordSignIn(loginModel.Email, loginModel.Password, loginModel.RememberMe, false);
            switch (result) {
                case SignInStatus.Success:
                    return RedirectToLocal(returnUrl);
                case SignInStatus.LockedOut:
                    return View("Lockout");
                case SignInStatus.RequiresVerification:
                    return RedirectToAction("SendCode", new {ReturnUrl = returnUrl, loginModel.RememberMe});
                case SignInStatus.Failure:
                default:
                    ModelState.AddModelError("", "Invalid login attempt.");
                    return View(loginModel);
            }
            */
        }