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)); }
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)); }
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)); }