public IActionResult Save(MaturskiIspitAddVM model) { MaturskiIspit noviMaturskiIspit = new MaturskiIspit() { NastavnikID = model.NastavnikID, SkolaID = model.SkolaID, PredmetID = model.PredmetID, Datum = model.Datum }; db.MaturskiIspit.Add(noviMaturskiIspit); var odjeljenje = db.Odjeljenje.Where(x => x.SkolaID == model.SkolaID && x.Razred == 4).ToList(); var ucenici = db.OdjeljenjeStavka.Where(x => odjeljenje.Any(a => a.Id == x.OdjeljenjeId)).ToList(); foreach (var u in ucenici) { if (db.DodjeljenPredmet.Where(x => x.OdjeljenjeStavkaId == u.Id && x.ZakljucnoKrajGodine == 1).Count() == 0 || db.MaturskiIspitStavke.Where(x => x.OdjeljenjeStavkaID == u.Id).Count(x => x.Bodovi < 55) != 0) { MaturskiIspitStavke noveStavke = new MaturskiIspitStavke() { MaturskiIspitID = noviMaturskiIspit.Id, OdjeljenjeStavkaID = u.Id, Bodovi = 0 }; db.MaturskiIspitStavke.Add(noveStavke); } } db.SaveChanges(); return(Redirect("/OdrzanaNastava/MaturskiIspitIndex?NastavnikID=" + noviMaturskiIspit.NastavnikID)); }
public IActionResult Add(int NastavnikID) { Nastavnik nastavnik = db.Nastavnik.Where(x => x.Id == NastavnikID).FirstOrDefault(); MaturskiIspitAddVM model = new MaturskiIspitAddVM() { NastavnikID = NastavnikID, NastavnikImePrezime = nastavnik.Ime + " " + nastavnik.Prezime, SkolskaGodina = db.PredajePredmet.Where(x => x.NastavnikID == NastavnikID).Select(x => x.Odjeljenje.SkolskaGodina.Naziv).FirstOrDefault(), Skola = db.Skola.Select(x => new Microsoft.AspNetCore.Mvc.Rendering.SelectListItem() { Value = x.Id.ToString(), Text = x.Naziv }).ToList(), Predmet = db.PredajePredmet.Where(x => x.NastavnikID == NastavnikID) .Select(x => new Microsoft.AspNetCore.Mvc.Rendering.SelectListItem() { Value = x.Predmet.Id.ToString(), Text = x.Predmet.Naziv }).ToList() }; return(View(model)); }