コード例 #1
0
        private IEnumerable <AdsListItem> GetAdsFiltered(IEnumerable <AdInfo> ads, AdsListFilterRequest filter)
        {
            var result = GetAdsListItems(ads);

            if (filter.PlaceId.HasValue)
            {
                result = result.Where(x => x.PlaceId == filter.PlaceId.Value);
            }

            return(result);
        }
コード例 #2
0
        public IActionResult GetListItems(AdsListFilterRequest filter)
        {
            var allAdsResult = _adsService.GetAds();

            if (!allAdsResult.Success)
            {
                return(BadRequest("Something bad happened. Try again."));
            }

            var allAdsFiltered = GetAdsFiltered(allAdsResult.Value, filter);
            var model          = new GetAdResponse();

            model.Ads = allAdsFiltered;
            var result = ToJson(model);

            return(Ok(result));
        }