// Glavna metoda koja se izvršavanjem na Index stranici inicijalizira liste gradova, // županija, sportova, model pretraživanja, odabrana poduzeća te kontakt formu public ActionResult Index() { IEnumerable <string> gradovi = GetAllTowns(); IEnumerable <string> županije = GetAllŽupanije(); IEnumerable <string> sportovi = GetAllSports(); PretražiKompanijeJednostavniFilter model = new PretražiKompanijeJednostavniFilter(); IEnumerable <odabranapoduzećaindex> odabranaPoduzeća = from c in db.odabranapoduzećaindex select c; SendEmail kontaktForma = new SendEmail(); model.Gradovi = GetSelectListItems(gradovi); model.Županije = GetSelectListItems(županije); model.Sportovi = GetSelectListItems(sportovi); Tuple <PretražiKompanijeJednostavniFilter, IEnumerable <odabranapoduzećaindex>, SendEmail> tuple = Tuple.Create(model, odabranaPoduzeća, kontaktForma); if (TempData["status"] != null) { ViewBag.Message = TempData["status"].ToString(); TempData.Remove("status"); } return(View(tuple)); }
public ActionResult VratiPretragu(PretražiKompanijeJednostavniFilter model) { string županija = model.županija; string grad = model.grad; string sport = model.sport; string IDString = model.pojamPretraživanja; List <poduzeće> rezList = new List <poduzeće>(); var rezultat = from c in db.poduzeće select c; if (IDString == null && grad == null && sport == null && županija == null) { rezultat = from c in db.poduzeće select c; } else if (IDString != null && grad != null && sport != null && županija != null) { rezultat = from c in db.poduzeće where c.imePoduzeće.Equals(IDString) && c.gradPoduzeće.Equals(grad) && c.primarnaDjelatnostPoduzeće.Equals(sport) && c.županijaPoduzeće.Equals(županija) select c; } else if (IDString != null && grad == null && sport == null && županija == null) { rezultat = from c in db.poduzeće where c.imePoduzeće.Equals(IDString) select c; } else if (IDString == null && grad != null && sport == null && županija == null) { rezultat = from c in db.poduzeće where c.gradPoduzeće.Equals(grad) select c; } else if (IDString == null && grad == null && sport != null && županija == null) { rezultat = from c in db.poduzeće where c.primarnaDjelatnostPoduzeće.Equals(sport) select c; } else if (IDString == null && grad == null && sport == null && županija != null) { rezultat = from c in db.poduzeće where c.županijaPoduzeće.Equals(županija) select c; } else if (IDString != null && grad != null && sport == null && županija == null) { rezultat = from c in db.poduzeće where c.imePoduzeće.Equals(IDString) && c.gradPoduzeće.Equals(grad) select c; } else if (IDString != null && grad == null && sport != null && županija == null) { rezultat = from c in db.poduzeće where c.imePoduzeće.Equals(IDString) && c.primarnaDjelatnostPoduzeće.Equals(sport) select c; } else if (IDString != null && grad == null && sport == null && županija != null) { rezultat = from c in db.poduzeće where c.imePoduzeće.Equals(IDString) && c.županijaPoduzeće.Equals(županija) select c; } else if (IDString == null && grad != null && sport != null && županija == null) { rezultat = from c in db.poduzeće where c.gradPoduzeće.Equals(grad) && c.primarnaDjelatnostPoduzeće.Equals(sport) select c; } else if (IDString == null && grad != null && sport == null && županija != null) { rezultat = from c in db.poduzeće where c.gradPoduzeće.Equals(grad) && c.županijaPoduzeće.Equals(županija) select c; } else if (IDString == null && grad == null && sport != null && županija != null) { rezultat = from c in db.poduzeće where c.županijaPoduzeće.Equals(županija) && c.primarnaDjelatnostPoduzeće.Equals(sport) select c; } else if (IDString != null && grad != null && sport != null && županija == null) { rezultat = from c in db.poduzeće where c.imePoduzeće.Equals(IDString) && c.gradPoduzeće.Equals(grad) && c.primarnaDjelatnostPoduzeće.Equals(sport) select c; } else if (IDString != null && grad == null && sport != null && županija != null) { rezultat = from c in db.poduzeće where c.imePoduzeće.Equals(IDString) && c.županijaPoduzeće.Equals(županija) && c.primarnaDjelatnostPoduzeće.Equals(sport) select c; } else if (IDString != null && grad != null && sport == null && županija != null) { rezultat = from c in db.poduzeće where c.imePoduzeće.Equals(IDString) && c.gradPoduzeće.Equals(grad) && c.županijaPoduzeće.Equals(županija) select c; } else if (IDString == null && grad != null && sport != null && županija != null) { rezultat = from c in db.poduzeće where c.županijaPoduzeće.Equals(županija) && c.gradPoduzeće.Equals(grad) && c.primarnaDjelatnostPoduzeće.Equals(sport) select c; } if (rezultat.Count() > 0) { rezList = rezultat.ToList(); } else { //Vrati korisniku poruku da nema rezultata pretrage return(View("NemaRezultataPretrage")); } return(View(rezList)); }