private async Task <ActionResult> SignInUser(IAccountViewModel viewModel, bool rememberMe = false) { var result = await _signInManager.PasswordSignInAsync( viewModel.Email, viewModel.Password, rememberMe, false); return(CheckSignInResult(null, result)); }
private ActionResult CheckSignInResult(IAccountViewModel viewModel, SignInStatus result) { switch (result) { case SignInStatus.Success: return(RedirectToAction("Index", "Home")); case SignInStatus.Failure: ModelState.AddModelError("", "Invalid login attempt."); return(View(viewModel)); case SignInStatus.LockedOut: throw new NotImplementedException("Identity feature not implemented."); case SignInStatus.RequiresVerification: throw new NotImplementedException("Identity feature not implemented."); default: throw new Exception("Unexpected Microsoft.AspNet.Identity.Owin.SignInStatus enum value: " + result); } }