Esempio n. 1
0
        private AddressUnitsResults GetSubAdministrativeAreas(IEnumerable <Announcement> announcements, string adminArea)
        {
            AddressUnitsResults res = new AddressUnitsResults();

            if (announcements != null && !string.IsNullOrEmpty(adminArea))
            {
                IEnumerable <Announcement> filteredAnnouncements = _announcementRepository.GetListOfApartments().Where(an => (an.Address.AddressType == AddressType.Villarge) && (an.Address.AdministrativeArea == adminArea));
                res.Done  = true;
                res.Items = _announcementRepository.GetDistinctAddressSubAdministrativeAreas(filteredAnnouncements);
            }
            return(res);
        }
Esempio n. 2
0
        private AddressUnitsResults GetAdministrativeAreas(IEnumerable <Announcement> announcements, AddressType addresstype)
        {
            AddressUnitsResults res = new AddressUnitsResults();

            if (announcements != null)
            {
                IEnumerable <Announcement> filteredAnnouncements = announcements.Where(an => an.Address.AddressType == addresstype);
                res.Done  = true;
                res.Items = _announcementRepository.GetDistinctAddressAdministrativeAreas(filteredAnnouncements);
            }
            return(res);
        }
Esempio n. 3
0
        private AddressUnitsResults GetDistricts(IEnumerable <Announcement> announcements, string locality)
        {
            AddressUnitsResults        res = new AddressUnitsResults();
            IEnumerable <Announcement> filteredAnnouncements = null;

            if (!string.IsNullOrEmpty(locality))
            {
                filteredAnnouncements = announcements.Where(an => (an.Address.AddressType == AddressType.City) && (an.Address.LocalityName == locality));
            }

            if (filteredAnnouncements != null)
            {
                res.Done  = true;
                res.Items = _announcementRepository.GetDistinctDistricts(filteredAnnouncements);
            }
            return(res);
        }
Esempio n. 4
0
        private AddressUnitsResults GetLocalities(IEnumerable <Announcement> announcements, AddressType addresstype, string adminArea, string subadminArea)
        {
            AddressUnitsResults        res = new AddressUnitsResults();
            IEnumerable <Announcement> filteredAnnouncements = announcements.Where(an => (an.Address.AddressType == addresstype));

            if (addresstype == AddressType.Villarge)
            {
                if (!string.IsNullOrEmpty(adminArea))
                {
                    filteredAnnouncements = filteredAnnouncements.Where(an => (an.Address.AdministrativeArea == adminArea));
                    if (!string.IsNullOrEmpty(subadminArea))
                    {
                        filteredAnnouncements = filteredAnnouncements.Where(an => (an.Address.SubAdministrativeArea == subadminArea));
                    }
                }
            }

            if (filteredAnnouncements != null)
            {
                res.Done  = true;
                res.Items = _announcementRepository.GetDistinctLocalities(filteredAnnouncements);
            }
            return(res);
        }