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); }
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); }
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); }
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); }