// 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)); } }
public IActionResult Filter(PodrumiFilter filter) { return(RedirectToAction(nameof(Index), new { filter = filter.ToString() })); }