示例#1
0
 public RealEstateFilterViewDTO()
 {
     RealEstateFilter = new RealEstateFilterModel();
     AddressFilter    = new AddressFilterModel();
 }
示例#2
0
 public async Task <List <RealEstateDTO> > FilterRealEstate(RealEstateFilterModel RealEstateDto)
 {
     return(await realEstateService.FilterRealEstateAsync(RealEstateDto));
 }
        public async Task <List <RealEstateDTO> > FilterRealEstateAsync(RealEstateFilterModel realEstateFilter)
        {
            List <RealEstateDTO> list = await this.GetAllRealEstatesAsync();

            if (realEstateFilter.RealEstateID != null)
            {
                list = list.Where(emp => emp.RealEstateID == realEstateFilter.RealEstateID).ToList();
            }
            if (realEstateFilter.RealEstateClassID != null)
            {
                list = list.Where(emp => emp.RealEstateClassID == realEstateFilter.RealEstateClassID).ToList();
            }
            if (realEstateFilter.RealEstateStatusID != null)
            {
                list = list.Where(emp => emp.RealEstateStatusID == realEstateFilter.RealEstateStatusID).ToList();
            }
            if (realEstateFilter.RealEstateTypeID != null)
            {
                list = list.Where(emp => emp.RealEstateTypeID == realEstateFilter.RealEstateTypeID).ToList();
            }
            if (realEstateFilter.RealEstateTypeWallID != null)
            {
                list = list.Where(emp => emp.RealEstateTypeWallID == realEstateFilter.RealEstateTypeWallID).ToList();
            }
            if (realEstateFilter.AddressID != null)
            {
                list = list.Where(emp => emp.AddressID == realEstateFilter.AddressID).ToList();
            }
            if (realEstateFilter.Elevator != null)
            {
                list = list.Where(emp => emp.Elevator == realEstateFilter.Elevator).ToList();
            }
            if (realEstateFilter.NearSubway != null)
            {
                list = list.Where(emp => emp.NearSubway == realEstateFilter.NearSubway).ToList();
            }
            if (realEstateFilter.BeginLevel != null)
            {
                list = list.Where(emp => emp.NumberOfRooms >= realEstateFilter.BeginLevel).ToList();
            }
            if (realEstateFilter.EndLevel != null)
            {
                list = list.Where(emp => emp.Price <= realEstateFilter.EndLevel).ToList();
            }
            if (realEstateFilter.BeginPrice != null)
            {
                list = list.Where(emp => emp.Price >= realEstateFilter.BeginPrice).ToList();
            }
            if (realEstateFilter.EndPrice != null)
            {
                list = list.Where(emp => emp.Price <= realEstateFilter.EndPrice).ToList();
            }
            if (realEstateFilter.BeginGrossArea != null)
            {
                list = list.Where(emp => emp.GrossArea >= realEstateFilter.BeginGrossArea).ToList();
            }
            if (realEstateFilter.EndGrossArea != null)
            {
                list = list.Where(emp => emp.GrossArea <= realEstateFilter.EndGrossArea).ToList();
            }
            if (realEstateFilter.BeginNumberOfRooms != null)
            {
                list = list.Where(emp => emp.NumberOfRooms >= realEstateFilter.BeginNumberOfRooms).ToList();
            }
            if (realEstateFilter.EndNumberOfRooms != null)
            {
                list = list.Where(emp => emp.NumberOfRooms <= realEstateFilter.EndNumberOfRooms).ToList();
            }
            return(list);
        }