Esempio n. 1
0
        public async Task <Result> UpdateBattleAsync(UpdateBattleCommand command)
        {
            var battle = await BattleStore.GetBattleAsync(command.BattleId);

            if (battle == null)
            {
                return(Result.Failed(new Error("Battle not found", "Battle not found")));
            }
            battle.Description = command.Description;
            battle.Name        = command.Name;
            return(await BattleStore.UpdateBattleAsync(battle, CancellationToken));
        }
Esempio n. 2
0
        public async Task <IActionResult> UpdateBattleAsync(long battleId, [FromBody] UpdateBattleDTO commandDTO)
        {
            try
            {
                var command = new UpdateBattleCommand()
                {
                    BattleId    = battleId,
                    Name        = commandDTO.Name,
                    Description = commandDTO.Description
                };
                var result = await BattleManager.UpdateBattleAsync(command);

                var resultDTO = Mapper.Map <Result, ResultDTO>(result);
                return(OnResult(resultDTO));
            }
            catch (Exception exception)
            {
                return(OnException(exception, "Error while updating battle."));
            }
        }