public async Task <IActionResult> ChangePasswordAfterReset([FromBody] ChangePasswordAfterResetModel model) { return(await OnActionWorkAsync(async() => { await _userService.ChangePasswordAfterReset(model); return Ok(); })); }
/// <summary> /// Changes the password after reset. /// </summary> /// <param name="changePasswordAfterResetModel"><see cref="T:DataModel.Models.ChangePasswordAfterResetModel" />.</param> /// <returns> /// <see cref="T:System.Threading.Tasks.Task" /> /// </returns> public async Task ChangePasswordAfterReset(ChangePasswordAfterResetModel changePasswordAfterResetModel) { var user = await _userManager.FindByIdAsync(changePasswordAfterResetModel.UserId); if (user == null) { throw new NotFoundException(); } var result = await _userManager.ResetPasswordAsync(user, changePasswordAfterResetModel.Token, changePasswordAfterResetModel.NewPassword); result.Verify(); }