public ICollection<Apartment> GetAllSearched(Apartment apartment) { var apartments = from a in db.Apartments select a; if (apartment.Address != null) { apartments = apartments.Where(s => s.Address.Contains(apartment.Address)); } if (apartment.City != null) { apartments = apartments.Where(s => s.City.Contains(apartment.City)); } if (apartment.Suburb != null) { apartments = apartments.Where(s => s.Suburb.Contains(apartment.Suburb)); } apartments = apartments.Where(s => s.Rooms.ToString().Contains(apartment.Rooms.ToString())); apartments = apartments.Where(s => s.Bathrooms.ToString().Contains(apartment.Bathrooms.ToString())); apartments = apartments.Where(s => s.Carports.ToString().Contains(apartment.Carports.ToString())); return apartments.ToList(); }
public ActionResult Index(Apartment apartment) { if (ModelState.IsValid) { var allSearchedApartments = apartmentServices.GetAllSearched(apartment); TempData["searchedList"] = allSearchedApartments; TempData["searchCriteriaAddress"] = apartment.Address; TempData["searchCriteriaCity"] = apartment.City; TempData["searchCriteriaSuburb"] = apartment.Suburb; return RedirectToAction("ViewSearchResult"); } return View(); }