public LoginViewModel(ProjectControllerBase projectControllerBase, LoginViewModel loginModel) : base(projectControllerBase) { Email = loginModel.Email; Password = loginModel.Password; RememberMe = loginModel.RememberMe; }
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); } */ }