public ActionResult Kategorija(KategorijaModel model)
        {
            List <OpisKategorije> opisi = new List <OpisKategorije>();

            using (var db = new ppij_databaseEntities())
            {
                ICollection <Kategorija> kategorije = db.Kategorija.ToList();
                foreach (Kategorija kategorija in kategorije)
                {
                    OpisKategorije opis = new OpisKategorije();
                    opis.Kategorija      = kategorija;
                    opis.BrojInstrukcija = 0;
                    ICollection <Predmet> predmeti = db.Predmet.Where(p => p.ID_kategorija == kategorija.ID_kategorija).ToList();
                    foreach (Predmet predmet in predmeti)
                    {
                        foreach (osoba_predmet instrukcija in predmet.osoba_predmet)
                        {
                            opis.BrojInstrukcija++;
                        }
                    }
                    opisi.Add(opis);
                }
            }
            if (model.Trazilica != null)
            {
                opisi = opisi.Where(k => k.Kategorija.naziv_kategorija.ToUpper().Contains(model.Trazilica.Trim().ToUpper())).ToList();
            }
            opisi       = opisi.OrderByDescending(o => o.BrojInstrukcija).ToList();
            model.Opisi = opisi;

            return(View(model));
        }
Beispiel #2
0
        public ActionResult DodavanjeKategorija(KategorijaModel k)
        {
            if (ModelState.IsValid)
            {
                if (k.id_kategorija != 0)
                {
                    // ažuriranje

                    baza.Entry(k).State =
                        EntityState.Modified;
                }
                else
                {
                    // upis
                    baza.Kategorije.Add(k);
                }

                baza.SaveChanges();

                return(RedirectToAction("PopisKategorija"));
            }
            List <KategorijaModel> kategorija = baza.Kategorije.ToList();

            kategorija.Add(new KategorijaModel {
                naziv_kategorije = "Nedefinirano"
            });
            ViewBag.Kategorije = kategorija;
            ViewBag.Title      = "Dodavanje nove kategorije";
            return(View(k));
        }
Beispiel #3
0
        public ActionResult UrediKategoriju(int id)
        {
            KategorijaModel k = new KategorijaModel();

            foreach (KategorijaModel kat in baza.Kategorije)
            {
                if (kat.id_kategorija == id)
                {
                    k = kat;
                }
            }

            if (k == null)
            {
                return(HttpNotFound());
            }
            if (Request.IsAjaxRequest())

            {
                ViewBag.IsUpdate = false;

                return(View("UrediKategoriju", k));
            }
            else
            {
                return(View("UrediKategoriju", k));
            }
        }
Beispiel #4
0
        public ActionResult ObrisiKategoriju1(int id)
        {
            KategorijaModel K = baza.Kategorije.Where(
                x => x.id_kategorija == id).SingleOrDefault();
            List <OglasModel> oglasi = baza.Oglasi.Where(o => o.id_kategorija == id).ToList();

            if (oglasi != null)
            {
                foreach (OglasModel og in oglasi)
                {
                    baza.Oglasi.Remove(og);
                    baza.SaveChanges();
                }
            }
            if (K != null)
            {
                baza.Kategorije.Remove(K);
                baza.SaveChanges();
            }
            if (Request.IsAjaxRequest())
            {
                return(new HttpStatusCodeResult(HttpStatusCode.OK));
            }

            return(RedirectToAction("PopisKategorija"));
        }
Beispiel #5
0
        public ActionResult DodavanjeKategorija(int?id)
        {
            KategorijaModel k;

            if (id == null)
            {
                k = new KategorijaModel();
            }
            else
            {
                k = baza.Kategorije.Find(id);
                if (k == null)
                {
                    return(HttpNotFound());
                }
            }

            List <KategorijaModel> kategorija = baza.Kategorije.ToList();

            kategorija.Add(new KategorijaModel {
                naziv_kategorije = "Nedefinirano"
            });
            ViewBag.Kategorije = kategorija;
            ViewBag.Title      = "Dodavanje nove kategorije";
            return(View(k));
        }
Beispiel #6
0
        public ActionResult UrediKategoriju([Bind(Include = "id_kategorija, naziv_kategorije")] KategorijaModel kat)
        {
            if (!ModelState.IsValid)
            {
                return(View("UrediKategoriju", kat));
            }

            KategorijaModel K = baza.Kategorije.Where(

                x => x.id_kategorija == kat.id_kategorija).SingleOrDefault();

            if (kat.id_kategorija != 0 && K != null)
            {
                baza.Entry(K).CurrentValues.SetValues(kat);
            }
            else
            {
                baza.Kategorije.Add(kat);
            }
            baza.SaveChanges();
            if (Request.IsAjaxRequest())
            {
                return(new HttpStatusCodeResult(HttpStatusCode.OK));
            }
            return(RedirectToAction("PopisKategorija"));
        }
Beispiel #7
0
        public ActionResult DeleteConfirmed(int id)
        {
            KategorijaModel kategorijaModel = db.kategorija.Find(id);

            db.kategorija.Remove(kategorijaModel);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Beispiel #8
0
 public ActionResult Edit([Bind(Include = "KategorijaID,KategorijaNaziv")] KategorijaModel kategorijaModel)
 {
     if (ModelState.IsValid)
     {
         db.Entry(kategorijaModel).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(kategorijaModel));
 }
Beispiel #9
0
        public ActionResult Create([Bind(Include = "KategorijaID,KategorijaNaziv")] KategorijaModel kategorijaModel)
        {
            if (ModelState.IsValid)
            {
                db.kategorija.Add(kategorijaModel);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(kategorijaModel));
        }
Beispiel #10
0
        public ActionResult ObrisiKategoriju(int id)
        {
            KategorijaModel kategorija = baza.Kategorije.Find(id);

            if (Request.IsAjaxRequest())
            {
                ViewBag.IsUpdate = false;
                return(View("ObrisiKategoriju", kategorija));
            }
            else
            {
                return(View("ObrisiKategoriju", kategorija));
            }
        }
Beispiel #11
0
        // GET: KategorijaModels/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            KategorijaModel kategorijaModel = db.kategorija.Find(id);

            if (kategorijaModel == null)
            {
                return(HttpNotFound());
            }
            return(View(kategorijaModel));
        }
Beispiel #12
0
        public ActionResult PopisOglasa()
        {
            List <oglas_kategorija> oglasi = new List <oglas_kategorija>();

            List <ArtiklModel>     artikls    = baza.Artikli.ToList();
            List <KategorijaModel> kategorije = baza.Kategorije.ToList();

            foreach (OglasModel k in baza.Oglasi)
            {
                KategorijaModel  data    = kategorije.Where(ka => ka.id_kategorija == k.id_kategorija).SingleOrDefault();
                ArtiklModel      data1   = artikls.Where(ar => ar.id_artikl == k.id_artikl).SingleOrDefault();
                oglas_kategorija podatak = new oglas_kategorija();
                podatak.oglas      = k;
                podatak.kategorija = data.naziv_kategorije;
                podatak.artikl     = data1.naziv_artikl;
                oglasi.Add(podatak);
            }



            return(View(oglasi));
        }