public IActionResult Filter(ZadaciFilter filter) { return(RedirectToAction(nameof(Index), new { filter = filter.ToString() })); }
// GET: Zadatak public IActionResult Index(string filter) { if (!string.IsNullOrWhiteSpace(filter)) { var upit = _context.Zadatak .Include(z => z.ZaduženiZaposlenikNavigation) .Include(z => z.KategorijaZadatka) .Include(z => z.Podrum) .Include(z => z.Spremnik) .AsNoTracking(); ZadaciFilter zf = new ZadaciFilter(); zf = ZadaciFilter.FromString(filter); if (!zf.IsEmpty()) { upit = zf.PrimjeniFilter(upit); } var allZadaci = upit.ToList(); var allKategorijeZadataka = _repository.GetAllKategorijeZadataka(); var allZaposleniciBezVlasnika = _repository.GetAllZaposleniciBezVlasnika(); var allPodrumi = _repository.GetAllPodrumi(); var allVrsteAditiva = _repository.GetAllVrsteAditiva(); if (allPodrumi.Count > 0) { ViewBag.Podrumi = new SelectList(allPodrumi, nameof(Podrum.PodrumId), nameof(Podrum.ŠifraPodruma)); } ViewBag.VrsteAditiva = new SelectList(allVrsteAditiva, nameof(VrstaAditiva.VrstaAditivaId), nameof(VrstaAditiva.NazivVrste)); var model = new ZadaciViewModel { Zadaci = allZadaci, KategorijeZadataka = allKategorijeZadataka, Zaposlenici = allZaposleniciBezVlasnika }; return(View(model)); } else { var allZadaci = _repository.GetAllZadaci(); var allKategorijeZadataka = _repository.GetAllKategorijeZadataka(); var allZaposleniciBezVlasnika = _repository.GetAllZaposleniciBezVlasnika(); var allPodrumi = _repository.GetAllPodrumi(); var allVrsteAditiva = _repository.GetAllVrsteAditiva(); ViewBag.Podrumi = new SelectList(allPodrumi, nameof(Podrum.PodrumId), nameof(Podrum.ŠifraPodruma)); ViewBag.VrsteAditiva = new SelectList(allVrsteAditiva, nameof(VrstaAditiva.VrstaAditivaId), nameof(VrstaAditiva.NazivVrste)); var model = new ZadaciViewModel { Zadaci = allZadaci, KategorijeZadataka = allKategorijeZadataka, Zaposlenici = allZaposleniciBezVlasnika }; return(View(model)); } }