public ActionResult DodavanjePopravnogIspita(int skolaID, int skolskaGodinaID, int predmetId)
        {
            var model = new PopravniIspitDodavanjeVM
            {
                clanKomisije1 = db.Nastavnik.Select(n => new SelectListItem
                {
                    Value = n.Id.ToString(),
                    Text  = n.Ime + n.Prezime
                }).ToList(),
                clanKomisije2 = db.Nastavnik.Select(n => new SelectListItem
                {
                    Value = n.Id.ToString(),
                    Text  = n.Ime + n.Prezime
                }).ToList(),
                clanKomisije3 = db.Nastavnik.Select(n => new SelectListItem
                {
                    Value = n.Id.ToString(),
                    Text  = n.Ime + n.Prezime
                }).ToList(),
                skolaID            = skolaID,
                skolaNaziv         = db.Skola.Where(s => s.Id == skolaID).Select(s => s.Naziv).FirstOrDefault(),
                predmetID          = predmetId,
                predmetNaziv       = db.Predmet.Where(p => p.Id == predmetId).Select(p => p.Naziv).FirstOrDefault(),
                skolskaGodinaID    = skolskaGodinaID,
                skolskaGodinaNaziv = db.SkolskaGodina.Where(s => s.Id == skolskaGodinaID).Select(s => s.Naziv).FirstOrDefault()
            };

            return(View(model));
        }
        public ActionResult DodavanjePopravnogIspita(PopravniIspitDodavanjeVM temp)
        {
            PopravniIsppit popravniIspit = new PopravniIsppit()
            {
                DatumIspita     = temp.datumPopravnogIspita,
                Nastavnik1Id    = temp.clanKomisije1ID,
                Nastavnik2Id    = temp.clanKomisije2ID,
                Nastavnik3Id    = temp.clanKomisije3ID,
                PredmetId       = temp.predmetID,
                SkolaId         = temp.skolaID,
                SkolskaGodinaId = temp.skolskaGodinaID
            };

            db.Add(popravniIspit); db.SaveChanges();

            List <DodjeljenPredmet> dodijeljeniPredmet = db.DodjeljenPredmet.Where(d => d.ZakljucnoKrajGodine == 1 && d.PredmetId == temp.predmetID).ToList();

            List <OdjeljenjeStavka> odjeljenjeStavkas = db.OdjeljenjeStavka.Where(od => dodijeljeniPredmet.Any(dd => dd.OdjeljenjeStavkaId == od.Id)).ToList();

            foreach (var stavke in odjeljenjeStavkas)
            {
                if (db.DodjeljenPredmet.Where(d => d.OdjeljenjeStavkaId == stavke.Id).Count(d => d.ZakljucnoKrajGodine == 1) >= 3)
                {
                    PopravniIspitDetalji popravniIspitDetalji = new PopravniIspitDetalji
                    {
                        bodoviIspita     = 0,
                        imaPracoPristupa = false,
                        isPristupio      = false,
                        PopravniIsppitId = popravniIspit.Id,
                        UcenikId         = stavke.UcenikId
                    };
                    db.Add(popravniIspitDetalji); db.SaveChanges();
                }
                else
                {
                    PopravniIspitDetalji popravniIspitDetalji = new PopravniIspitDetalji
                    {
                        bodoviIspita     = 0,
                        imaPracoPristupa = true,
                        isPristupio      = false,
                        PopravniIsppitId = popravniIspit.Id,
                        UcenikId         = stavke.UcenikId
                    };
                    db.Add(popravniIspitDetalji); db.SaveChanges();
                }
            }
            return(Redirect("/PopravniIspit/Index"));
        }