public async Task<IHttpActionResult> post(ChangePasswordRequest request) { var user = await this.AppUserManager.FindByNameAsync(User.Identity.Name); await this.AppUserManager.ChangePasswordAsync(user.Id, request.OldPassword, request.Password); return Ok(Request.CreateResponse(HttpStatusCode.NoContent)); }
public async Task<IHttpActionResult> ChangePassword(ChangePasswordRequest ChangePasswordRequest) { if (!ModelState.IsValid) { return BadRequest(ModelState); } IdentityResult result = await this.AppUserManager.ChangePasswordAsync(User.Identity.GetUserId(), ChangePasswordRequest.OldPassword, ChangePasswordRequest.Password); if (!result.Succeeded) { return GetErrorResult(result); } return Ok(); }