コード例 #1
0
        public IActionResult Get([FromQuery] BreweryFilter breweryFilter)
        {
            var breweries = _breweriesManager.GetBreweries(breweryFilter);

            if (breweries != null)
            {
                return(Ok(breweries));
            }
            return(NoContent());
        }
コード例 #2
0
        public List <Brewery> GetBreweries(BreweryFilter breweryFilter)
        {
            if (breweryFilter.Limit <= 0)
            {
                return(null);
            }

            var breweries = _dbContext.Breweries
                            .Skip(breweryFilter.Offset)
                            .Take(breweryFilter.Limit)
                            .Where(b =>
                                   (string.IsNullOrEmpty(breweryFilter.BreweryName) || b.Name.Contains(breweryFilter.BreweryName)) &&
                                   (breweryFilter.Country == null || b.Country == breweryFilter.Country));

            if (breweryFilter.IncludeBeers == true)
            {
                return(breweries.Include(b => b.Beers).ToList());
            }
            return(breweries.ToList());
        }