public ActionResult DodavanjeMaturskog(MaturskiIspitAdd_VM temp) { //dodavanje matuskog: MaturskiIspit maturskiIspit = new MaturskiIspit() { NastavnikID = temp.NastavnikID, DatumMaturskogIspita = temp.DatumMaturskogIspita, PredmetID = temp.PredmetID, SkolaID = temp.SkolaID, SkolskaGodinaID = temp.SkolskaGodinaID }; db.Add(maturskiIspit); db.SaveChanges(); List <Odjeljenje> odjeljenjes = db.Odjeljenje.Where(s => s.SkolaID == temp.SkolaID && s.Razred == 4).ToList(); List <OdjeljenjeStavka> odjeljenjeStavke = db.OdjeljenjeStavka.Where(s => odjeljenjes.Any(o => o.Id == s.OdjeljenjeId)).ToList(); foreach (var stavke in odjeljenjeStavke) { if (db.DodjeljenPredmet.Where(d => d.OdjeljenjeStavkaId == stavke.Id).Count(d => d.ZakljucnoKrajGodine == 1) == 0 || db.MaturskiIpitDetalji.Where(m => m.OdjeljenjeStavkaID == stavke.Id).Count(m => m.RezultatiMaturskog < 55) != 0) { MaturskiIpitDetalji maturskiIpitDetalji = new MaturskiIpitDetalji() { isPristupuoIspitu = true, MaturskiIspitID = maturskiIspit.Id, OdjeljenjeStavkaID = stavke.Id, RezultatiMaturskog = 0 //jer cemo postaviti da nema jos poena, kako nije polozio prethodni ispit }; db.Add(maturskiIpitDetalji); db.SaveChanges(); } } int nastavnikaID = maturskiIspit.NastavnikID; return(Redirect("/MaturskiIspit/MaturskiIspitPrikaz?nastavnikID=" + nastavnikaID)); }
public ActionResult SnimanjeBodova(int detaljiID, int bodovi) { MaturskiIpitDetalji maturskiIpitDetalji = db.MaturskiIpitDetalji.Find(detaljiID); maturskiIpitDetalji.RezultatiMaturskog = bodovi; db.SaveChanges(); int maturskiID = maturskiIpitDetalji.MaturskiIspitID; return(Redirect("/MaturskiIspit/DetaljiMaturskogIspita?maturskiID=" + maturskiID)); }
public ActionResult UrediBodove(int detaljiID) { //public int detaljiID { get; set; } //public string UcenikImePrezime { get; set; } //public int bodovi { get; set; } MaturskiIpitDetalji maturskiIpitDetalji = db.MaturskiIpitDetalji.Find(detaljiID); var model = new UrediBodove_VM() { detaljiID = detaljiID, UcenikImePrezime = db.OdjeljenjeStavka.Where(o => o.Id == maturskiIpitDetalji.OdjeljenjeStavkaID).Select(o => o.Ucenik.ImePrezime).FirstOrDefault(), bodovi = maturskiIpitDetalji.RezultatiMaturskog }; return(PartialView(model)); }
public ActionResult PromjenaPrisutnosti(int detaljiID) { MaturskiIpitDetalji maturskiIpitDetalji = db.MaturskiIpitDetalji.Find(detaljiID); if (maturskiIpitDetalji.isPristupuoIspitu == true) { maturskiIpitDetalji.isPristupuoIspitu = false; } else { maturskiIpitDetalji.isPristupuoIspitu = true; } db.SaveChanges(); int maturskiID = maturskiIpitDetalji.MaturskiIspitID; return(Redirect("/MaturskiIspit/DetaljiMaturskogIspita?maturskiID=" + maturskiID)); }