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