public async Task <IActionResult> Index(ChangePasswordViewsModel model) { if (ModelState.IsValid) { var user = await _userService.GetUser(); if (user != null) { // IdentityResult result = await _userManager.ChangePasswordAsync(user, model.OldPassword, model.NewPassword); var res = await _userService.ChangePassword(user, model); if (res.Succeeded) { return(RedirectToAction("Index")); } else { foreach (var errors in res.Errors) { ModelState.AddModelError("OldPassword", errors.Description); } } } else { ModelState.AddModelError("NewPassword", "Пользователь не найден"); } } return(View(model)); }
public async Task <IdentityResult> ChangePassword(User user, ChangePasswordViewsModel change) { return(await _userManager.ChangePasswordAsync(user, change.OldPassword, change.NewPassword)); }