Example #1
0
        public ActionResult AzurirajKategoriju(KategorijaAzuriranje model)
        {
            var kategorija = bazaPodataka.PopisKategorija.Find(model.Id);

            var kategorijaPostoji = bazaPodataka.PopisKategorija.Any(x => x.kategorija.ToUpper() == model.Kategorija.ToUpper());

            if (kategorijaPostoji)
            {
                ModelState.AddModelError("kategorija", "Kategorija sa istim nazivom već postoji!");
                Response.StatusCode = 400;
                return(View(model));
            }

            if (ModelState.IsValid)
            {
                kategorija.id         = model.Id;
                kategorija.kategorija = model.Kategorija;
                bazaPodataka.Entry(kategorija).State             = EntityState.Modified;
                bazaPodataka.Configuration.ValidateOnSaveEnabled = false;
                bazaPodataka.SaveChanges();

                return(RedirectToAction("Index", "App"));
            }
            else
            {
                var errors = ModelState.GetModelErrors();
                return(Json(new { errors }));
            }
        }
Example #2
0
        public ActionResult AzurirajKategoriju(int kat_id, int user_id)
        {
            if (HttpContext.Request.UrlReferrer != null)
            {
                var dosaoSa = HttpContext.Request.UrlReferrer;
                TempData["dosaoSa"] = dosaoSa;
            }

            Kategorija kategorija = bazaPodataka.PopisKategorija.Find(kat_id);
            var        admin      = bazaPodataka.PopisKorisnika.Find(user_id);

            if (admin.ovlast_sifra == "AD")
            {
                KategorijaAzuriranje model = new KategorijaAzuriranje();
                model.Kategorija = kategorija.kategorija;
                model.Id         = kat_id;
                ViewBag.Id       = kat_id;
                return(View(model));
            }
            else
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
        }