Пример #1
0
        public ActionResult Index(string filter, string sort)
        {
            Dispecer dispecer   = Session["User"] as Dispecer;
            string   filterMode = filter;
            var      voz        = from s in (HttpContext.Application["voznje"] as Dictionary <string, Voznja>).Values
                                  select s;

            if (filter != null)
            {
                voz = Helpers.Functions.GetFilteredData(voz, filter);
            }
            else
            {
                filter = "";
            }

            if (sort != null)
            {
                voz = Helpers.Functions.GetSortedData(voz, sort);
            }
            else
            {
                sort = "";
            }

            KorisnikVoznjeVM model = new KorisnikVoznjeVM()
            {
                Korisnik = dispecer,
                Voznje   = voz,
                Status   = filterMode,
            };

            return(View("DispecerView", model));
        }
Пример #2
0
        public ActionResult Pretraga(string userID)
        {
            Korisnik         kor   = (HttpContext.Application["korisnici"] as Dictionary <string, Korisnik>)[userID];
            KorisnikVoznjeVM model = new KorisnikVoznjeVM()
            {
                Korisnik = kor,
                Voznje   = kor.Voznje,
            };

            return(View(model));
        }
Пример #3
0
        public ActionResult Pretrazi(KorisnikVoznjeVM model)
        {
            Korisnik             kor = (HttpContext.Application["korisnici"] as Dictionary <string, Korisnik>)[model.Korisnik.UserName];
            IEnumerable <Voznja> voz = kor.Voznje;

            #region filteri
            //datum
            if (model.PretragaDetails.DatumStart != null)
            {
                if (model.PretragaDetails.DatumEnd != null)
                {
                    voz = voz.Where(v => (v.DatumIVreme >= model.PretragaDetails.DatumStart && v.DatumIVreme <= model.PretragaDetails.DatumEnd));
                }
                else
                {
                    voz = voz.Where(v => v.DatumIVreme >= model.PretragaDetails.DatumStart);
                }
            }
            else if (model.PretragaDetails.DatumEnd != null)
            {
                voz = voz.Where(v => v.DatumIVreme <= model.PretragaDetails.DatumEnd);
            }

            //cena
            if (model.PretragaDetails.CenaStart != 0)
            {
                if (model.PretragaDetails.CenaEnd != 0)
                {
                    voz = voz.Where(v => v.Iznos >= model.PretragaDetails.CenaStart && v.Iznos <= model.PretragaDetails.CenaEnd);
                }
                else
                {
                    voz = voz.Where(v => v.Iznos >= model.PretragaDetails.CenaStart);
                }
            }
            else if (model.PretragaDetails.CenaEnd != 0)
            {
                voz = voz.Where(v => v.Iznos <= model.PretragaDetails.CenaEnd);
            }

            //ocena
            if (model.PretragaDetails.OcenaStart != 0)
            {
                if (model.PretragaDetails.OcenaEnd != 0)
                {
                    voz = voz.Where(v => v.Komentar.Ocena >= model.PretragaDetails.OcenaStart && v.Komentar.Ocena <= model.PretragaDetails.OcenaEnd);
                }
                else
                {
                    voz = voz.Where(v => v.Komentar.Ocena >= model.PretragaDetails.OcenaStart);
                }
            }
            else if (model.PretragaDetails.OcenaEnd != 0)
            {
                voz = voz.Where(v => v.Komentar.Ocena <= model.PretragaDetails.OcenaEnd);
            }
            #endregion

            KorisnikVoznjeVM filtered = new KorisnikVoznjeVM()
            {
                Korisnik = kor,
                Voznje   = voz,
            };
            return(View("Pretraga", filtered));
        }