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 DodavanjeMaturskog(int nastavnikID)
        {
            Odjeljenje odjeljenje = db.Odjeljenje.Where(n => n.RazrednikID == nastavnikID).FirstOrDefault();
            var        model      = new MaturskiIspitAdd_VM()
            {
                NastavnikID = nastavnikID,
                Skola       = db.Skola.Select(s => new SelectListItem
                {
                    Value = s.Id.ToString(),
                    Text  = s.Naziv
                }).ToList(),
                NastavnikImePrezime = db.Nastavnik.Where(n => n.Id == nastavnikID).Select(n => n.Ime + n.Prezime).FirstOrDefault(),
                SkolskaGodina       = db.SkolskaGodina.Where(n => n.Id == odjeljenje.SkolskaGodinaID).Select(o => o.Naziv).FirstOrDefault(),
                SkolskaGodinaID     = db.SkolskaGodina.Where(n => n.Id == odjeljenje.SkolskaGodinaID).Select(o => o.Id).FirstOrDefault(),
                Predmet             = db.Predmet.Select(s => new SelectListItem
                {
                    Value = s.Id.ToString(),
                    Text  = s.Naziv
                }).ToList(),
            };

            return(View(model));
        }