private ICollection <Zone> FilterZones(ICollection <Zone> unfilteredZones, ZoneListFilter filter) { IEnumerable <Zone> filteredList = unfilteredZones; if (filter != null) { if (!string.IsNullOrEmpty(filter.ZoneName)) { filteredList = filteredList.Where(x => x.Name.ToLower().Contains(filter.ZoneName.ToLower())); } } return(filteredList.ToList()); }
private ICollection <Zone> FilterZones(ICollection <Zone> unfilteredZones, ZoneListFilter filter) { IEnumerable <Zone> filteredList = unfilteredZones; //TODO: Of course it's better to move this filtering inside SQL query but it's boring now :) if (filter != null) { if (!string.IsNullOrEmpty(filter.ZoneName)) { filteredList = filteredList.Where(x => x.Name.ToLower().Contains(filter.ZoneName.ToLower())); } if (filter.Confirmed != null) { filteredList = filteredList.Where(x => x.IsConfirmed == filter.Confirmed); } } return(filteredList.ToList()); }
public ICollection <Zone> GetZonesByPersonId(string personId, ZoneListFilter filter) { var zones = _zoneRepository.GetAll(x => x.OwnerId == personId && x.IsConfirmed); return(FilterZones(zones, filter)); }