예제 #1
0
        public async Task <IEnumerable <Battle> > GetBattlesAsync(BattleFilter battleFilter)
        {
            var battleEntityFilter = new BattleEntityFilter
            {
                Name = battleFilter.Name
            };

            var battles = await BattleStore.GetBattlesAsync(battleEntityFilter, CancellationToken);

            return(Mapper.Map <IEnumerable <BattleEntity>, IEnumerable <Battle> >(battles));
        }
예제 #2
0
        public async Task <IActionResult> GetBattlesAsync(BattleFilterDTO battleFilterDTO)
        {
            try
            {
                var battleFilter = new BattleFilter()
                {
                    Name = battleFilterDTO.Name
                };

                var battles = await BattleManager.GetBattlesAsync(battleFilter);

                if (battles == null)
                {
                    return(NotFound());
                }

                var battlesResult = Mapper.Map <IEnumerable <Battle>, IEnumerable <BattleDTO> >(battles);
                return(Ok(battlesResult));
            }
            catch (Exception exception)
            {
                return(OnException(exception, "Error while getting battles."));
            }
        }