Beispiel #1
0
        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);
                }
            }
        }
Beispiel #2
0
        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."));
            }
        }