示例#1
0
        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));
        }
示例#2
0
        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"));
        }