Exemplo n.º 1
0
        public async Task <Result> UpdateBattleImageAsync(UpdateBattleImageCommand command)
        {
            var battle = await BattleStore.GetBattleAsync(command.BattleId);

            if (battle == null)
            {
                return(Result.Failed(new Error("Battle not found", "Battle not found")));
            }
            battle.ImageId = command.ImageId;
            return(await BattleStore.UpdateBattleAsync(battle, CancellationToken));
        }
Exemplo n.º 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."));
            }
        }