Exemplo n.º 1
0
        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());
        }
Exemplo n.º 2
0
        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());
        }
Exemplo n.º 3
0
        public ICollection <Zone> GetZonesByPersonId(string personId, ZoneListFilter filter)
        {
            var zones = _zoneRepository.GetAll(x => x.OwnerId == personId && x.IsConfirmed);

            return(FilterZones(zones, filter));
        }