public ActionResult DodavanjePopravnogIspita(PopravniIspit_DOdavanje_VM temp) { //dodavanje popravnog: PopravniIspit popravniIspit = new PopravniIspit { DatumIspita = temp.datumPopravnogIspita, OdjeljenjeID = temp.odjeljenjeID, PredmetID = temp.PredmetID, SkolaID = temp.skolaID, SkolskaGodinaID = temp.skolskaGOdinaINT }; db.Add(popravniIspit); db.SaveChanges(); List <DodjeljenPredmet> dodijeljeniPredmet = db.DodjeljenPredmet.Where(d => d.PredmetId == temp.PredmetID && d.ZakljucnoKrajGodine == 1).ToList(); List <OdjeljenjeStavka> odjeljenjeStavka = db.OdjeljenjeStavka.Where(os => dodijeljeniPredmet.Any(dd => dd.OdjeljenjeStavkaId == os.Id)).ToList(); foreach (var stavke in odjeljenjeStavka) { if (db.DodjeljenPredmet.Where(d => d.OdjeljenjeStavkaId == stavke.Id).Count(d => d.ZakljucnoKrajGodine == 1) >= 3) //ako imaju negativne 1 ili vise { PopravniIspitDetalji popravniIspitDetalji = new PopravniIspitDetalji { imePravoPristupa = false, isPristupio = false, OdjeljenjeStavkaId = stavke.Id, PopravniIspitID = popravniIspit.Id, RezultatiMaturskogIspita = 0 }; db.Add(popravniIspitDetalji); db.SaveChanges(); } else { PopravniIspitDetalji popravniIspitDetalji = new PopravniIspitDetalji { imePravoPristupa = true, isPristupio = false, OdjeljenjeStavkaId = stavke.Id, PopravniIspitID = popravniIspit.Id, RezultatiMaturskogIspita = 0 }; db.Add(popravniIspitDetalji); db.SaveChanges(); } } return(Redirect("/PopravniIspit/PrikazPopravnogIspita?odjeljenjeID=" + temp.odjeljenjeID)); }
public ActionResult DodavanjePopravnogIspita(int odjeljenjeID, int skolaID, int skolskaGodinaID) { var model = new PopravniIspit_DOdavanje_VM { Predmet = db.Predmet.Select(p => new SelectListItem { Value = p.Id.ToString(), Text = p.Naziv }).ToList(), skolaID = skolaID, skolaNaziv = db.Skola.Where(s => s.Id == skolaID).Select(s => s.Naziv).FirstOrDefault(), odjeljenjeID = odjeljenjeID, odjeljenjeOznaka = db.Odjeljenje.Where(o => o.Id == odjeljenjeID).Select(o => o.Oznaka).FirstOrDefault(), skolskaGOdinaINT = skolskaGodinaID, skolskaGOdinaNaziv = db.SkolskaGodina.Where(s => s.Id == skolskaGodinaID).Select(s => s.Naziv).FirstOrDefault() }; return(View(model)); }