Exemple #1
0
        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();
        }
Exemple #2
0
        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();
        }