Пример #1
0
 public IActionResult Filter(ZadaciFilter filter)
 {
     return(RedirectToAction(nameof(Index), new { filter = filter.ToString() }));
 }
Пример #2
0
        // 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));
            }
        }