public IActionResult SnimiMaturski(OdrzanaNastavaDodajMaturskiIspit obj) { var idN = obj.NastavnikID; var noviMaturski = new MaturskiIspit { SkolaID = obj.SkolaID, NastavnikID = obj.NastavnikID, SkolskaGodinaID = obj.SkolskaGodinaID, DatumIspita = obj.DatumIspita, PredmetID = obj.PredmetID }; _context.Add(noviMaturski); _context.SaveChanges(); var ucenici = _context.OdjeljenjeStavka.Where(os => os.Odjeljenje.Razred == 4 && os.Odjeljenje.SkolaID == obj.SkolaID) .Select(os => os.UcenikId).Distinct().ToList(); foreach (var u in ucenici) { if (_context.DodjeljenPredmet.Where(dp => dp.OdjeljenjeStavka.UcenikId == u).Count(dp => dp.ZakljucnoKrajGodine < 2) == 0) { int c = 0; var check = _context.MaturskiIspitUcenik.Where(mu => mu.UcenikID == u).ToList(); foreach (var ce in check) { if (ce.BrojBodova > 54) { c++; } } if (c == 0) { _context.Add(new MaturskiIspitUcenik { MaturskiIspitID = noviMaturski.ID, UcenikID = u, PristupioMaturskomIspitu = true, BrojBodova = 0 }); _context.SaveChanges(); } } } return(Redirect("/OdrzanaNastava/MaturskiIspitiNastavnika?id=" + idN)); }
public IActionResult DodajMaturskiIspit(int id) { var imeNastavnika = _context.Nastavnik.Where(n => n.Id == id).Select(n => n.Ime + " " + n.Prezime) .FirstOrDefault(); var model = new OdrzanaNastavaDodajMaturskiIspit { skole = _context.Skola.Select(s => new SelectListItem { Value = s.Id.ToString(), Text = s.Naziv }).ToList(), NastavnikID = id, Nastavnik = imeNastavnika, SkolskaGodina = _context.SkolskaGodina.Select(sg => new SelectListItem { Value = sg.Id.ToString(), Text = sg.Naziv }) .ToList(), predmeti = _context.Predmet.Select(sg => new SelectListItem { Value = sg.Id.ToString(), Text = sg.Naziv }) .ToList() }; return(View(model)); }