public async Task <List <PestDto> > BrowseAsync(BrowsePests query) { var list = await _repository.BrowseAsync(); if (!string.IsNullOrWhiteSpace(query.Kind)) { list = list.Where(x => x.Kind.ToLower().Contains(query.Kind.ToLower())); } if (query.Culture != null) { list = list.Where(x => x.Cultures.Contains(query.Culture.Value)); } return(_mapper.Map <List <PestDto> >(list.ToList())); }
public async Task <IActionResult> Get([FromQuery] BrowsePests query) { return(Collection(await _pestService.BrowseAsync(query))); }