public async Task <IActionResult> ConfirmOldPassword(string id) { if (id != null) { var user = await _userManager.FindByIdAsync(id); if (user != null) { ConfirmOldPassword confirmPassword = new ConfirmOldPassword() { UserId = user.Id }; return(View(confirmPassword)); } } return(View()); }
public async Task <IActionResult> ConfirmOldPassword(ConfirmOldPassword confirmPassword) { if (ModelState.IsValid) { var user = await _userManager.FindByIdAsync(confirmPassword.UserId); if (user != null) { var result = await _userManager.CheckPasswordAsync(user, confirmPassword.OldPassword); if (!result) { ModelState.AddModelError("", "Your password is not true"); return(View()); } else { return(RedirectToAction("ChangePassword", new { Id = user.Id, OldPassword = confirmPassword.OldPassword })); } } } return(RedirectToAction("ConfirmOldPassword")); }