public ActionResult DodavanjeMaturskog(MaturskiIspitAdd_VM temp)
        {
            //dodavanje matuskog:
            MaturskiIspit maturskiIspit = new MaturskiIspit()
            {
                NastavnikID          = temp.NastavnikID,
                DatumMaturskogIspita = temp.DatumMaturskogIspita,
                PredmetID            = temp.PredmetID,
                SkolaID         = temp.SkolaID,
                SkolskaGodinaID = temp.SkolskaGodinaID
            };

            db.Add(maturskiIspit); db.SaveChanges();

            List <Odjeljenje>       odjeljenjes      = db.Odjeljenje.Where(s => s.SkolaID == temp.SkolaID && s.Razred == 4).ToList();
            List <OdjeljenjeStavka> odjeljenjeStavke = db.OdjeljenjeStavka.Where(s => odjeljenjes.Any(o => o.Id == s.OdjeljenjeId)).ToList();

            foreach (var stavke in odjeljenjeStavke)
            {
                if (db.DodjeljenPredmet.Where(d => d.OdjeljenjeStavkaId == stavke.Id).Count(d => d.ZakljucnoKrajGodine == 1) == 0 || db.MaturskiIpitDetalji.Where(m => m.OdjeljenjeStavkaID == stavke.Id).Count(m => m.RezultatiMaturskog < 55) != 0)
                {
                    MaturskiIpitDetalji maturskiIpitDetalji = new MaturskiIpitDetalji()
                    {
                        isPristupuoIspitu  = true,
                        MaturskiIspitID    = maturskiIspit.Id,
                        OdjeljenjeStavkaID = stavke.Id,
                        RezultatiMaturskog = 0 //jer cemo postaviti da nema jos poena, kako nije polozio prethodni ispit
                    };
                    db.Add(maturskiIpitDetalji); db.SaveChanges();
                }
            }
            int nastavnikaID = maturskiIspit.NastavnikID;

            return(Redirect("/MaturskiIspit/MaturskiIspitPrikaz?nastavnikID=" + nastavnikaID));
        }
        public ActionResult SnimanjeBodova(int detaljiID, int bodovi)
        {
            MaturskiIpitDetalji maturskiIpitDetalji = db.MaturskiIpitDetalji.Find(detaljiID);

            maturskiIpitDetalji.RezultatiMaturskog = bodovi;
            db.SaveChanges();
            int maturskiID = maturskiIpitDetalji.MaturskiIspitID;

            return(Redirect("/MaturskiIspit/DetaljiMaturskogIspita?maturskiID=" + maturskiID));
        }
        public ActionResult UrediBodove(int detaljiID)
        {
            //public int detaljiID { get; set; }
            //public string UcenikImePrezime { get; set; }
            //public int bodovi { get; set; }
            MaturskiIpitDetalji maturskiIpitDetalji = db.MaturskiIpitDetalji.Find(detaljiID);
            var model = new UrediBodove_VM()
            {
                detaljiID        = detaljiID,
                UcenikImePrezime = db.OdjeljenjeStavka.Where(o => o.Id == maturskiIpitDetalji.OdjeljenjeStavkaID).Select(o => o.Ucenik.ImePrezime).FirstOrDefault(),
                bodovi           = maturskiIpitDetalji.RezultatiMaturskog
            };

            return(PartialView(model));
        }
        public ActionResult PromjenaPrisutnosti(int detaljiID)
        {
            MaturskiIpitDetalji maturskiIpitDetalji = db.MaturskiIpitDetalji.Find(detaljiID);

            if (maturskiIpitDetalji.isPristupuoIspitu == true)
            {
                maturskiIpitDetalji.isPristupuoIspitu = false;
            }
            else
            {
                maturskiIpitDetalji.isPristupuoIspitu = true;
            }
            db.SaveChanges();
            int maturskiID = maturskiIpitDetalji.MaturskiIspitID;

            return(Redirect("/MaturskiIspit/DetaljiMaturskogIspita?maturskiID=" + maturskiID));
        }