// GET: Zaposlenik public IActionResult Index(string filter) { List <Zaposlenik> zaposlenici; if (!string.IsNullOrWhiteSpace(filter)) { var upit = _context.Zaposlenik .Include(z => z.PovijestAditiva) .Include(z => z.PovijestSpremnika) .Include(z => z.RezultatAnalize) .Include(z => z.Spremnik) .Include(z => z.Zadatak) .Where(z => z.UlogaId == (int)Uloge.Zaposlenik) .OrderBy(z => z.Prezime) .AsNoTracking(); ZaposleniciFilter zf = new ZaposleniciFilter(); zf = ZaposleniciFilter.FromString(filter); if (!zf.IsEmpty()) { upit = zf.PrimjeniFilter(upit); } zaposlenici = upit.ToList(); } else { zaposlenici = _repository.GetAllZaposleniciBezVlasnika(); } var model = new ZaposleniciViewModel { Zaposlenici = zaposlenici }; return(View(model)); }
public IActionResult Filter(ZaposleniciFilter filter) { return(RedirectToAction(nameof(Index), new { filter = filter.ToString() })); }