public async Task <ResponseModel <IEnumerable <Beer> > > GetBeers(string query = default(string), int?styleId = null) { if (!string.IsNullOrWhiteSpace(query)) { var searchResult = await _beerService.SearchBeersByQuery(query); return(searchResult); } if (styleId.HasValue && styleId.Value > 0) { var beersByStyleResult = await _beerService.GetBeersByStyle(styleId.Value); return(beersByStyleResult); } var result = await _beerService.GetAllBeers(); return(result); }