public async Task <ResultDTO> UpdateBattleImageAsync(long battleId, UpdateBattleImageDTO updateBattleImage, CancellationToken cancellationToken = default) { using (var content = new StringContent(JsonConvert.SerializeObject(updateBattleImage), Encoding.UTF8, "application/json")) { using (var response = await _httpClient.PutAsync($"/api/battle/{battleId}/image", content)) { response.EnsureSuccessStatusCode(); var responseContent = await response.Content.ReadAsStringAsync(); var result = JsonConvert.DeserializeObject <ResultDTO>(responseContent); return(result); } } }
public async Task <IActionResult> UpdateBattleImageAsync(long battleId, [FromBody] UpdateBattleImageDTO commandDTO) { try { var command = new UpdateBattleImageCommand() { BattleId = battleId, ImageId = commandDTO.ImageId }; var result = await BattleManager.UpdateBattleImageAsync(command); var resultDTO = Mapper.Map <Result, ResultDTO>(result); return(OnResult(resultDTO)); } catch (Exception exception) { return(OnException(exception, "Error while updating battle image.")); } }