public async Task <IActionResult> ChangePassword2(ChangePasswordViewModel2 model) { if (ModelState.IsValid) { User user = await _userManager.FindByIdAsync(model.Id); if (user != null) { IdentityResult result = await _userManager.ChangePasswordAsync(user, model.OldPassword, model.NewPassword); if (result.Succeeded) { return(RedirectToAction("Index")); } else { foreach (var error in result.Errors) { ModelState.AddModelError(string.Empty, error.Description); } } } else { ModelState.AddModelError(string.Empty, "Пользователь не найден"); } } return(View(model)); }
public async Task <IActionResult> ChangePassword2(string id) { User user = await _userManager.FindByIdAsync(id); if (user == null) { return(NotFound()); } ChangePasswordViewModel2 model = new ChangePasswordViewModel2 { Id = user.Id, Email = user.Email }; return(View(model)); }