public ActionResult Snimi(OdrzanaNastavaDodajVM model) { MaturskiIspit m = new MaturskiIspit { Datum = model.Datum, NastavnikId = model.NastavnikId, PredmetId = model.PredmetId, SkolaId = model.SkolaId, SkolskaGodinaId = model.SkolskaGodinaId }; _context.MaturskiIspit.Add(m); _context.SaveChanges(); List <OdjeljenjeStavka> listaOS = _context.OdjeljenjeStavka.Where(os => os.Odjeljenje.SkolaID == m.SkolaId && os.Odjeljenje.Razred == 4).ToList(); foreach (var x in listaOS) { int brojNegativnih = _context.DodjeljenPredmet.Where(dp => dp.OdjeljenjeStavkaId == x.Id).Count(dp => dp.ZakljucnoKrajGodine == 1); if (brojNegativnih == 0) { List <MaturskiIspit> mi2 = _context.MaturskiIspit.Where(mi => mi.NastavnikId == m.NastavnikId && mi.PredmetId == m.PredmetId && mi.SkolaId == m.SkolaId).ToList(); foreach (var y in mi2) { List <MaturskiIspitStavke> MIS = _context.MaturskiIspitStavke.Where(conMIS => conMIS.MaturskiIspitId == y.Id).ToList(); int imaPolozen = MIS.Where(h => h.OdjeljenjeStavkaId == x.Id && h.Rezultat > 55).Count(); if (imaPolozen == 0) { MaturskiIspitStavke noviMIS = new MaturskiIspitStavke { MaturskiIspitId = m.Id, OdjeljenjeStavkaId = x.Id, Pristupio = false, Rezultat = null }; _context.MaturskiIspitStavke.Add(noviMIS); _context.SaveChanges(); } } } } return(RedirectToAction("Odaberi", new { skolaId = model.SkolaId, nastavnikId = model.NastavnikId })); }
public IActionResult Pristup(int MaturskiIspitStavkeID) { MaturskiIspitStavke stavke = db.MaturskiIspitStavke.Where(x => x.Id == MaturskiIspitStavkeID) .Include(x => x.MaturskiIspit) .Include(x => x.OdjeljenjeStavka) .ThenInclude(x => x.Ucenik) .FirstOrDefault(); if (stavke.Pristupio == true) { stavke.Pristupio = false; } else { stavke.Pristupio = true; } db.MaturskiIspitStavke.Update(stavke); db.SaveChanges(); return(Redirect("/OdrzanaNastava/Edit?MaturskiIspitID=" + stavke.MaturskiIspitID)); }