public ActionResult Index() { var wyszVm = new WyszukiwarkaViewModel { Regiony = db.Region.AsEnumerable().Select(x => new SelectListItem { Value = x.Id_regionu.ToString(), Text = x.Nazwa }) }; return View(wyszVm); }
public ActionResult Index(WyszukiwarkaViewModel wyszukiwarka) { WyszukiwarkaViewModel wybraneOpcje = new WyszukiwarkaViewModel { SelectedRegion = wyszukiwarka.SelectedRegion, CenaDo = wyszukiwarka.CenaDo, CenaOd = wyszukiwarka.CenaOd, DataDo = wyszukiwarka.DataDo, DataOd = wyszukiwarka.DataOd, TypTransportu = wyszukiwarka.TypTransportu }; TempData["query"] = wybraneOpcje; return RedirectToAction("Wyszukane","Oferta"); }
public ActionResult Wyszukane(WyszukiwarkaViewModel wyszukiwarka) { var queryObject = TempData["query"] as WyszukiwarkaViewModel; TempData.Keep("query"); TempData["wybranyTransportTemp"] = queryObject.TypTransportu; var oferty = db.Oferta.Where(x => x.Cena_za_miejsce <= (queryObject.CenaDo ?? x.Cena_za_miejsce) && x.Cena_za_miejsce >= (queryObject.CenaOd ?? x.Cena_za_miejsce) && x.Data_od >= (queryObject.DataOd ?? x.Data_od) && x.Data_do <= (queryObject.DataDo ?? x.Data_do) && x.Zakwaterowanie.Any( p => p.Id_regionu == (queryObject.SelectedRegion ?? p.Id_regionu)) && x.Transport.Any( p => p.Typ_transportu.Contains(queryObject.TypTransportu ?? p.Typ_transportu))); return View("Wycieczki", oferty); }