public async Task <IActionResult> UpdatePassword([FromBody] ChangePasswordRequest request) { var user = await _userManager.GetUserAsync(User); if (user == null) { return(NotFound()); } var result = await _userManager.ChangePasswordAsync(user, request.OldPassword, request.NewPassword); if (!result.Succeeded) { return(BadRequest(result.Errors.AsValidationProblemDetails())); } return(NoContent()); }
public async Task <IActionResult> UpdatePassword([FromBody] ChangePasswordRequest request) { var user = await _userManager.GetUserAsync(User); if (user == null) { return(NotFound()); } var result = await _userManager.ChangePasswordAsync(user, request.OldPassword, request.NewPassword); if (!result.Succeeded) { return(BadRequest(result.Errors.ToValidationProblemDetails())); } var @event = new PasswordChangedEvent(SingleUserInfo.FromUser(user)); await _eventService.Publish(@event); return(NoContent()); }