public RealEstateFilterViewDTO() { RealEstateFilter = new RealEstateFilterModel(); AddressFilter = new AddressFilterModel(); }
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); }