public async Task <IActionResult> EnterPassword(EnterPasswordModel model, string returnUrl = null) { if (ModelState.IsValid) { string username = HttpContext.Session.GetString("Username"); if (username != null) { ApplicationUser user = _userManager.Users.SingleOrDefault(u => u.UserName == username); if (user != null) { Microsoft.AspNetCore.Identity.SignInResult result = await _signInManager.PasswordSignInAsync(username, model.Password, false, false); if (result.Succeeded) { return(RedirectToAction(nameof(ManageController.Index), "Manage")); } if (user.TwoFactorEnabled) { return(RedirectToAction(nameof(LoginWith2fa))); } else { ModelState.AddModelError(string.Empty, "Invalid login attempt."); return(View(model)); } } } } return(RedirectToAction(nameof(Login))); }
public async Task <IActionResult> EnterPassword() { string username = HttpContext.Session.GetString("Username"); if (username != null) { EnterPasswordModel model = new EnterPasswordModel { Username = username }; ApplicationUser user = _userManager.Users.SingleOrDefault(u => u.UserName == username); if (user != null) { return(await Task.FromResult(View(model))); } } return(await Task.FromResult(View(nameof(EnterPassword)))); }