/// <summary> /// Updates password /// </summary> /// <param name="passwordUpdateInfo">password update info</param> /// <returns>response</returns> public async Task <Response <string> > UpdatePasswordAsync(PasswordUpdateInfo passwordUpdateInfo) { var response = await this._userApiHttpClient.PutAsync("api/users/password", this.ConstructContent(passwordUpdateInfo)); if (!response.IsSuccessStatusCode) { return(this.ConstructResponse(Status.Error, response.ReasonPhrase)); } return(this.ConstructResponse(Status.Ok, await response.Content.ReadAsStringAsync())); }
public IActionResult Put([FromBody] PasswordUpdateInfo passwordUpdateInfo) { // checking id if (passwordUpdateInfo.Id != this.GetUserId()) { return(new StatusCodeResult(401)); } // hashing passwords passwordUpdateInfo.OldPassword = this._passwordHashService.HashPassword(passwordUpdateInfo.OldPassword); passwordUpdateInfo.NewPassword = this._passwordHashService.HashPassword(passwordUpdateInfo.NewPassword); // updating password var result = (int)this._dataManager.Operate <PasswordUpdateInfo, object>("UpdatePassword", passwordUpdateInfo); // if password is not updated return 400 if (result == 0) { return(new StatusCodeResult(400)); } // return 200 return(new StatusCodeResult(200)); }