public async Task <IActionResult> ChangePassword([FromBody] Change_Password_Dto changePasswordDto) { var userId = User.FindFirstValue(ClaimTypes.NameIdentifier); dynamic result = await _user_Management.change_user_password(changePasswordDto, userId); if (result is IEnumerable <Microsoft.AspNetCore.Identity.IdentityError> ) { return(BadRequest(result)); } if (result is null) { return(BadRequest(result)); } return(Ok(result)); }
public async Task <dynamic> change_user_password(Change_Password_Dto changePasswordDto, string userId) { var user = await _userManager.FindByIdAsync(userId); if (user == null) { return(null); } var result = await _userManager.ChangePasswordAsync(user, changePasswordDto.CurrentPassword, changePasswordDto.NewPassword); if (result.Succeeded) { return(new Message_Dto { message_en = "Password Change", message_fr = "mot de passe change" }); } return(result.Errors); }