public IActionResult SpremiMaturskiIspit(DodajMaturskiVM model) { MaturskiIspit maturskiIspit = new MaturskiIspit { NastavnikID = model.NastavnikID, DatumIspita = model.DatumIspita, PredmetID = model.PredmetID, SkolaID = model.SkolaID, SkolskaGodinaID = _db.SkolskaGodina.Where(x => x.Aktuelna == true).Select(x => x.Id).SingleOrDefault() }; _db.Add(maturskiIspit); _db.SaveChanges(); foreach (var x in _db.OdjeljenjeStavka.Where(o => o.Odjeljenje.SkolskaGodina.Aktuelna == true && o.Odjeljenje.SkolaID == maturskiIspit.SkolaID && o.Odjeljenje.Razred == 4)) { if (_db.DodjeljenPredmet.Where(p => p.OdjeljenjeStavkaId == x.Id && p.ZakljucnoKrajGodine == 1).Count() == 0 && _db.MaturskiIspitStavka.Where(m => m.OdjeljenjeStavkaID == x.Id && m.Rezultat > 55).Count() == 0) { MaturskiIspitStavka maturskiIspitStavka = new MaturskiIspitStavka { MaturskiIspitID = maturskiIspit.ID, OdjeljenjeStavkaID = x.Id, Pristupio = false, Rezultat = null }; _db.Add(maturskiIspitStavka); } } _db.SaveChanges(); return(RedirectToAction("UrediMaturskiIspit", new { id = maturskiIspit.ID })); }
public IActionResult DodajMaturski(int id) { DodajMaturskiVM model = new DodajMaturskiVM { NastavnikID = id, Nastavnik = _db.Nastavnik.Where(x => x.Id == id).Select(x => x.Ime + " " + x.Prezime).SingleOrDefault(), Predmeti = _db.PredajePredmet.Where(x => x.NastavnikID == id && x.Odjeljenje.Razred == 4).Select(x => new SelectListItem { Text = x.Predmet.Naziv, Value = x.Predmet.Id.ToString() }).Distinct().ToList(), SkolskaGodina = _db.SkolskaGodina.Where(x => x.Aktuelna == true).Select(x => x.Naziv).SingleOrDefault(), Skole = _db.PredajePredmet.Where(p => p.NastavnikID == id).Select(p => new SelectListItem { Text = p.Odjeljenje.Skola.Naziv, Value = p.Odjeljenje.Skola.Id.ToString() }).Distinct().ToList() }; return(View(model)); }