public async Task <IHttpActionResult> ChangePassword(ChangePasswordBindingModel model) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } IdentityResult result = await UserManager.ChangePasswordAsync(User.Identity.GetUserId(), model.OldPassword, model.NewPassword); if (!result.Succeeded) { return(GetErrorResult(result)); } return(Ok()); }
public async Task <IHttpActionResult> ChangePassword(ChangePasswordBindingModel model) { // Not a valid model? if (!ModelState.IsValid) { return(BadRequest(ModelState)); } // Change password and return result IdentityResult result = await this.AppUserManager.ChangePasswordAsync(User.Identity.GetUserId(), model.OldPassword, model.NewPassword); // Not changed successfully? if (!result.Succeeded) { return(GetErrorResult(result)); } // Change was successful return(Ok()); }