예제 #1
0
        // 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));
        }
예제 #2
0
        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));
        }