public IActionResult DodajMaturski() { DodajMaturskiVm model = new DodajMaturskiVm { Nastavnici = _db.Nastavnik.Select(x => new SelectListItem { Text = x.ImePrezime, Value = x.Id.ToString() }).ToList(), Odjeljenja = _db.Odjeljenje.Select(x => new SelectListItem { Text = x.Naziv, Value = x.Id.ToString() }).ToList() }; return(View(model)); }
public IActionResult SpremiMaturski(DodajMaturskiVm model) { MaturskiIspit maturskiIspit = new MaturskiIspit { IspitivacID = model.NastavnikID, Datum = model.Datum, OdjeljenjeID = model.OdjeljenjeID }; _db.Add(maturskiIspit); _db.SaveChanges(); List <UpisUOdjeljenje> ucenici = _db.UpisUOdjeljenje.Where(x => x.OdjeljenjeId == model.OdjeljenjeID).ToList(); foreach (var x in ucenici) { if (x.OpciUspjeh > 1 && _db.MaturskiIspitStavka.Where(m => m.UpisUOdjeljenjeID == x.Id && m.Bodovi > 50).Count() == 0) { MaturskiIspitStavka maturskiIspitStavka = new MaturskiIspitStavka { MaturskiIspitID = maturskiIspit.ID, UpisUOdjeljenjeID = x.Id, Bodovi = 0, Osloboden = false }; if (x.OpciUspjeh == 5) { maturskiIspitStavka.Osloboden = true; maturskiIspitStavka.Bodovi = null; } _db.Add(maturskiIspitStavka); _db.SaveChanges(); } } return(RedirectToAction("Index")); }