// GET: Spremnici/Edit/5 public IActionResult Edit(int?id, string returnUrl) { if (!string.IsNullOrEmpty(returnUrl)) { ViewData["returnUrl"] = returnUrl; } if (id == null) { return(NotFound()); } var spremnik = _repository.GetSpremnik(id.Value); var allZaposlenici = _repository.GetAllZaposleniciBezVlasnika(); if (spremnik == null) { return(NotFound()); } ViewData["Berbe"] = new SelectList(_context.Berba, nameof(Berba.BerbaId), nameof(Berba.GodinaBerbe)); ViewData["Podrumi"] = new SelectList(_context.Podrum.OrderBy(p => p.ŠifraPodruma), nameof(Podrum.PodrumId), nameof(Podrum.ŠifraPodruma)); ViewData["SorteVina"] = new SelectList(_context.SortaVina.OrderBy(sv => sv.NazivSorte), nameof(SortaVina.SortaVinaId), nameof(SortaVina.NazivSorte)); ViewData["VrsteSpremnika"] = new SelectList(_context.VrstaSpremnika.OrderBy(vs => vs.NazivVrste), nameof(VrstaSpremnika.VrstaSpremnikaId), nameof(VrstaSpremnika.NazivVrste)); var model = new SpremniciViewModel { SpremnikInput = _mapper.ToSpremnikIM(spremnik), Zaposlenici = allZaposlenici }; return(View(model)); }
public async Task <IActionResult> Edit(int id, SpremnikIM spremnikInput, string returnUrl) { if (id != spremnikInput.SpremnikId) { return(NotFound()); } if (ModelState.IsValid) { var updateSpremnik = _mapper.ToSpremnik(spremnikInput); try { _context.Update(updateSpremnik); await _context.SaveChangesAsync(); } catch (Exception) { if (!SpremnikExists(spremnikInput.SpremnikId)) { return(NotFound()); } else { TempData["Neuspješno"] = "Spremnik nije uspješno izmjenjen!"; } } TempData["Uspješno"] = "Spremnik je uspješno izmjenjen!"; if (!string.IsNullOrEmpty(returnUrl)) { return(Redirect(returnUrl)); } return(RedirectToAction(nameof(Index))); } else { var spremnik = _repository.GetSpremnik(id); var allZaposlenici = _repository.GetAllZaposleniciBezVlasnika(); ViewData["Berbe"] = new SelectList(_context.Berba, nameof(Berba.BerbaId), nameof(Berba.GodinaBerbe)); ViewData["Podrumi"] = new SelectList(_context.Podrum.OrderBy(p => p.ŠifraPodruma), nameof(Podrum.PodrumId), nameof(Podrum.ŠifraPodruma)); ViewData["SorteVina"] = new SelectList(_context.SortaVina.OrderBy(sv => sv.NazivSorte), nameof(SortaVina.SortaVinaId), nameof(SortaVina.NazivSorte)); ViewData["VrsteSpremnika"] = new SelectList(_context.VrstaSpremnika.OrderBy(vs => vs.NazivVrste), nameof(VrstaSpremnika.VrstaSpremnikaId), nameof(VrstaSpremnika.NazivVrste)); var model = new SpremniciViewModel { SpremnikInput = _mapper.ToSpremnikIM(spremnik), Zaposlenici = allZaposlenici }; return(View(model)); } }
// 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)); } }