Exemple #1
0
        // GET: Podrumi
        public IActionResult Index(string filter)
        {
            if (!string.IsNullOrEmpty(filter))
            {
                var upit = _context.Podrum
                           .Include(p => p.Spremnik)
                           .Include(p => p.Zadatak)
                           .AsNoTracking();

                PodrumiFilter pf = PodrumiFilter.FromString(filter, _repository);

                if (!pf.IsEmpty())
                {
                    upit = pf.PrimjeniFilter(upit);
                }

                var allPodrumi = upit.ToList();

                var allBerbe = _repository.GetAllBerba();
                var allSorte = _repository.GetAllSorteVina();

                ViewBag.Berbe = new SelectList(allBerbe, nameof(Berba.BerbaId), nameof(Berba.GodinaBerbe));
                ViewBag.Sorte = new SelectList(allSorte, nameof(SortaVina.SortaVinaId), nameof(SortaVina.NazivSorte));

                var model = new PodrumiViewModel
                {
                    Podrumi = allPodrumi
                };

                return(View(model));
            }
            else
            {
                var allPodrumi = _repository.GetAllPodrumi();

                var allBerbe = _repository.GetAllBerba();
                var allSorte = _repository.GetAllSorteVina();

                ViewBag.Berbe = new SelectList(allBerbe, nameof(Berba.BerbaId), nameof(Berba.GodinaBerbe));
                ViewBag.Sorte = new SelectList(allSorte, nameof(SortaVina.SortaVinaId), nameof(SortaVina.NazivSorte));

                var model = new PodrumiViewModel
                {
                    Podrumi = allPodrumi
                };

                return(View(model));
            }
        }
Exemple #2
0
 public IActionResult Filter(PodrumiFilter filter)
 {
     return(RedirectToAction(nameof(Index), new { filter = filter.ToString() }));
 }