public IEnumerable <Sector> GetSectors(SectorsResourceParameters sectorsResourceParameters) { if (string.IsNullOrWhiteSpace(sectorsResourceParameters.Category) && string.IsNullOrWhiteSpace(sectorsResourceParameters.SearchQuery)) { return(GetSectors()); } var collection = _context.Sectors as IQueryable <Sector>; if (!string.IsNullOrWhiteSpace(sectorsResourceParameters.Category)) { var category = sectorsResourceParameters.Category.Trim(); collection = collection.Where(s => s.Category == category); } if (!string.IsNullOrWhiteSpace(sectorsResourceParameters.SearchQuery)) { var searchQuery = sectorsResourceParameters.SearchQuery.Trim(); collection = collection.Where(s => s.Category.Contains(searchQuery) || s.Name.Contains(searchQuery)); } return(collection.ToList()); }
public ActionResult <IEnumerable <SectorDto> > GetSectors([FromQuery] SectorsResourceParameters sectorsResourceParameters) { var sectorsFromRepo = _climbingDiaryRepository.GetSectors(sectorsResourceParameters); return(Ok(_mapper.Map <IEnumerable <SectorDto> >(sectorsFromRepo))); }