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")); }