public async Task <IActionResult> ChangePassword([FromBody] ChangePasswordIM userData) { var user = await _userManager.Users.Where(u => u.Id == userData.Id).FirstOrDefaultAsync(); var changePasswordResult = await _userManager.ChangePasswordAsync(user, userData.OldPassword, userData.NewPassword); if (!changePasswordResult.Succeeded) { return(BadRequest()); } await _signInManager.RefreshSignInAsync(user); return(Ok()); }
public async Task <IActionResult> ChangePassword(ChangePasswordIM inputModel) { // Get current user var user = await userManager.FindByNameAsync(this.User.Identity.Name); // Try to change password var result = await userManager.ChangePasswordAsync( user, inputModel.OldPassword, inputModel.NewPassword); return(Ok(new ChangePasswordVM() { Succeeded = result.Succeeded, Errors = result.Errors.Select(e => e.Description).ToArray() })); }
public Task <ChangePasswordVM> ChangePasswordAsync(ChangePasswordIM inputModel) { return(httpClient.PostJsonAsync <ChangePasswordVM>("api/accounts/changepassword", inputModel)); }
public async Task <ChangePasswordVM> ChangePasswordAsync(ChangePasswordIM inputModel) { var response = await httpClient.PostAsJsonAsync("api/accounts/changepassword", inputModel); return(await response.Content.ReadFromJsonAsync <ChangePasswordVM>()); }