public async Task<IdentityResult> ResetMyPassword(ResetMyPasswordViewModel model) { if (ModelState.IsValid) { var currentUser = await _userService.GetCurrentUser(); var result = await _userManager.ChangePasswordAsync(currentUser, model.OldPassword, model.Password); return result; } return IdentityResult.Failed(); }
public async Task <ActionResult> ResetMyPassword(ResetMyPasswordViewModel model) { if (ModelState.IsValid) { var validatePassword = await _repo.ValidatePassword(model.OldPassword); if (validatePassword.Succeeded) { var result = await _repo.SetNewPassword(model.UserId, model.OldPassword, model.Password); if (result.Succeeded) { return(RedirectToAction("Index")); } } ViewBag.Message = "رمز عبور وارد شده صحیح نیست"; ViewBag.UserId = model.UserId; } return(View(model)); }