public bool PostojanjeKategorijePlanIProgram(int KategorijaId)
        {
            KategorijaPlanIProgram kategorija = db.KategorijaPlanIProgram.Find(KategorijaId);

            if (kategorija == null)
            {
                return(false);
            }
            return(true);
        }
        public bool UniqueKategorijaPIP(string Naziv)
        {
            KategorijaPlanIProgram kategorijaPlanIProgram = db.KategorijaPlanIProgram.Where(x => x.Naziv == Naziv && x.Obrisan == false).FirstOrDefault();

            if (kategorijaPlanIProgram == null)
            {
                return(true);
            }
            return(false);
        }
        public IActionResult ObrisiKategoriju(int id)
        {
            KategorijaPlanIProgram kategorija = service.KategorijaPlanIProgramFind(id);

            if (kategorija == null)
            {
                return(View("~/Views/Home/NotFoundAdministracija.cshtml"));
            }
            kategorija.Obrisan = true;
            service.UpdateKategoriju(kategorija);
            TempData["obrisanaKategorijaPlan"] = kategorija.Naziv;
            return(RedirectToAction("PrikazKategorija"));
        }
        public IActionResult UrediKategoriju(int id)
        {
            KategorijaPlanIProgram kategorija = service.KategorijaPlanIProgramFind(id);

            if (kategorija == null)
            {
                return(View("~/Views/Home/NotFoundAdministracija.cshtml"));
            }
            AdministracijaDodajKategorijuPIPVM model = new AdministracijaDodajKategorijuPIPVM
            {
                Naziv = kategorija.Naziv,
                ID    = kategorija.ID
            };

            return(View("DodajKategoriju", model));
        }
 public IActionResult SpremiKategoriju(AdministracijaDodajKategorijuPIPVM model)
 {
     if (!ModelState.IsValid)
     {
         return(View("DodajKategoriju", model));
     }
     if (model.ID == null)
     {
         KategorijaPlanIProgram kategorija = new KategorijaPlanIProgram
         {
             Naziv = model.Naziv
         };
         service.DodajKategoriju(kategorija);
         TempData["novaKategorijaPlan"] = kategorija.Naziv;
     }
     else
     {
         int _id = model.ID ?? 0;
         KategorijaPlanIProgram kategorija = service.KategorijaPlanIProgramFind(_id);
         kategorija.Naziv = model.Naziv;
         service.UpdateKategoriju(kategorija);
     }
     return(RedirectToAction("PrikazKategorija"));
 }
 public void UpdateKategoriju(KategorijaPlanIProgram kategorija)
 {
     kategorijaRepository.Update(kategorija);
 }
 public void DodajKategoriju(KategorijaPlanIProgram kategorija)
 {
     kategorijaRepository.Add(kategorija);
 }