public async Task <ActionResult> Izmeni(ProizvodViewModel model) { if (ModelState.IsValid) { var proizvod = ProizvodManager.GetProizvod((int)TempData["id"]); if (proizvod != null) { proizvod.Naziv = model.Naziv; proizvod.Opis = model.Opis; proizvod.Kategorija = model.Kategorija; proizvod.Proizvodjac = model.Proizvodjac; proizvod.Dobavljac = model.Dobavljac; proizvod.Cena = model.Cena; if (await ProizvodManager.IzmeniProizvodAsync(proizvod)) { return(Redirect("/db/proizvodi")); } // Greska pri izmeni ModelState.AddModelError("", "Doslo je do greske pri izmeni"); return(View(model)); } // Proizvod nije pronadjen return(View("Greska")); } // Model nije u redu return(View(model)); }
public ActionResult Izmeni(int id = -1) { var proizvod = ProizvodManager.GetProizvod(id); if (proizvod != null) { // Koriscenjem TempData ne izlazemo id korisniku TempData["id"] = proizvod.Id; return(View(new ProizvodViewModel { Naziv = proizvod.Naziv, Opis = proizvod.Opis, Kategorija = proizvod.Kategorija, Proizvodjac = proizvod.Proizvodjac, Dobavljac = proizvod.Dobavljac, Cena = proizvod.Cena })); } // Ne otkrivati da proizvod ne postoji return(View("Greska")); }