public IActionResult Get([FromQuery] BreweryFilter breweryFilter) { var breweries = _breweriesManager.GetBreweries(breweryFilter); if (breweries != null) { return(Ok(breweries)); } return(NoContent()); }
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()); }