Exemple #1
0
        // 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));
        }
Exemple #2
0
 public IActionResult Filter(ZaposleniciFilter filter)
 {
     return(RedirectToAction(nameof(Index), new { filter = filter.ToString() }));
 }