public async Task <IActionResult> PutPasswordAsync([FromBody] UserPasswordPutViewModel putPasswordViewModel) { if (!ModelState.IsValid) { return(BadRequest(ModelState.ErrorsToList())); } var user = await _userService.GetCurrentUserAsync(); var result = await _userService.ChangePasswordAsync(user, putPasswordViewModel.CurrentPassword, putPasswordViewModel.NewPassword); if (result.Succeeded) { await _jwtTokensService.DeleteUserResetTokensAsync(user); } return(result.ToActionResult()); }