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