// GET: Spremnici public IActionResult Index(string filter) { if (!string.IsNullOrEmpty(filter)) { var upit = _repository.GetAllSpremnici() .OrderBy(s => s.ŠifraSpremnika) .AsQueryable(); SpremnikFilter sf = SpremnikFilter.FromString(filter); if (!sf.IsEmpty()) { upit = sf.PrimjeniFilter(upit); } var allSpremnici = upit.ToList(); var allZaposlenici = _repository.GetAllZaposleniciBezVlasnika(); ViewData["VrsteSpremnika"] = new SelectList(_context.VrstaSpremnika, nameof(VrstaSpremnika.VrstaSpremnikaId), nameof(VrstaSpremnika.NazivVrste)); ViewData["Berbe"] = new SelectList(_context.Berba, nameof(Berba.BerbaId), nameof(Berba.GodinaBerbe)); ViewData["Podrumi"] = new SelectList(_context.Podrum, nameof(Podrum.PodrumId), nameof(Podrum.ŠifraPodruma)); ViewData["Sorte"] = new SelectList(_context.SortaVina.OrderBy(sv => sv.NazivSorte), nameof(SortaVina.SortaVinaId), nameof(SortaVina.NazivSorte)); var model = new SpremniciViewModel { Spremnici = allSpremnici, Zaposlenici = allZaposlenici }; return(View(model)); } else { var allSpremnici = _repository.GetAllSpremnici(); var allZaposlenici = _repository.GetAllZaposleniciBezVlasnika(); ViewData["VrsteSpremnika"] = new SelectList(_context.VrstaSpremnika, nameof(VrstaSpremnika.VrstaSpremnikaId), nameof(VrstaSpremnika.NazivVrste)); ViewData["Berbe"] = new SelectList(_context.Berba, nameof(Berba.BerbaId), nameof(Berba.GodinaBerbe)); ViewData["Podrumi"] = new SelectList(_context.Podrum, nameof(Podrum.PodrumId), nameof(Podrum.ŠifraPodruma)); ViewData["Sorte"] = new SelectList(_context.SortaVina.OrderBy(sv => sv.NazivSorte), nameof(SortaVina.SortaVinaId), nameof(SortaVina.NazivSorte)); var model = new SpremniciViewModel { Spremnici = allSpremnici, Zaposlenici = allZaposlenici }; return(View(model)); } }
public IActionResult Filter(SpremnikFilter filter) { return(RedirectToAction("Index", new { filter = filter.ToString() })); }