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"));
        }
        public ActionResult DodavanjeUcenika(DodavanjeUcenikaVM temp)
        {
            PopravniIsppit popravniIsppit = db.PopravniIsppit.Find(temp.popravniID);

            PopravniIspitDetalji popravniIspitDetalji = new PopravniIspitDetalji
            {
                bodoviIspita     = temp.bodovi,
                imaPracoPristupa = true,
                isPristupio      = false,
                PopravniIsppitId = popravniIsppit.Id,
                UcenikId         = temp.ucenikID
            };

            db.Add(popravniIspitDetalji); db.SaveChanges();
            int popravniID = popravniIspitDetalji.PopravniIsppitId;

            return(Redirect("/PopravniIspit/PrikazDetaljaPopravnog?popravniId=" + popravniID));
        }
        public ActionResult PrikazDetaljaPopravnog(int popravniId)
        {
            PopravniIsppit popravniIsppit = db.PopravniIsppit.Find(popravniId);

            var model = new PopravniIspitDetaljiVM_Prikaz
            {
                podaciDetaljiPopravni = db.PopravniIspitDetalji.Where(p => p.PopravniIsppitId == popravniId).Select(p => new PopravniIspitDetaljiVM_Prikaz.Row()
                {
                    detaljiID        = p.Id,
                    ucenikIme        = db.Ucenik.Where(u => u.Id == p.UcenikId).Select(u => u.ImePrezime).FirstOrDefault(),
                    brojUDnevniku    = db.OdjeljenjeStavka.Where(o => o.UcenikId == p.UcenikId).Select(o => o.BrojUDnevniku).FirstOrDefault(),
                    ImaPravoPristupa = p.imaPracoPristupa,
                    odjeljenjeNaziv  = db.Odjeljenje.Where(o => o.SkolaID == popravniIsppit.SkolaId).Select(o => o.Oznaka).FirstOrDefault(),
                    pristupio        = p.isPristupio,
                    rezultatiBodovi  = p.bodoviIspita
                }).ToList()
            };

            return(PartialView(model));
        }
        public ActionResult UredivanjePopravnogIspita(int popravniIspitID)
        {
            PopravniIsppit popravniIsppit = db.PopravniIsppit.Find(popravniIspitID);

            var model = new DetaljiPopravnogIspitaVM
            {
                popravniIspitID = popravniIspitID,
                clanKomicije1   = db.Nastavnik.Where(n => popravniIsppit.Nastavnik1Id == n.Id).Select(n => n.Ime + n.Prezime).FirstOrDefault(),
                clanKomisije2   = db.Nastavnik.Where(n => popravniIsppit.Nastavnik2Id == n.Id).Select(n => n.Ime + n.Prezime).FirstOrDefault(),
                clanKomisije3   = db.Nastavnik.Where(n => popravniIsppit.Nastavnik3Id == n.Id).Select(n => n.Ime + n.Prezime).FirstOrDefault(),
                datumIspita     = popravniIsppit.DatumIspita.ToString("dd.MM.yyyy"),
                predmetID       = popravniIsppit.PredmetId,
                predmetNaziv    = db.Predmet.Where(p => p.Id == popravniIsppit.PredmetId).Select(p => p.Naziv).FirstOrDefault(),
                skolaID         = popravniIsppit.SkolaId,
                skolaNaziv      = db.Skola.Where(p => p.Id == popravniIsppit.SkolaId).Select(p => p.Naziv).FirstOrDefault(),
                skolskaGOdinaID = popravniIsppit.SkolskaGodinaId,
                skolskaGodina   = db.SkolskaGodina.Where(p => p.Id == popravniIsppit.SkolskaGodinaId).Select(p => p.Naziv).FirstOrDefault()
            };

            return(View(model));
        }