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); }
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)); }