public ActionResult DodavanjePopravnig(PopravniISpit_VM_Dodavnje temp) { PopravniIspit popravniIspit = new PopravniIspit { DatumPopravnogIspita = temp.datumPopravnog, OdjeljenjeId = temp.odjeljenjeId, PredmetId = temp.PredmetID, SkolaId = temp.skolaID, SkolskaGodinaId = temp.skGOdinaID }; db.Add(popravniIspit); db.SaveChanges(); List <DodjeljenPredmet> dodjeljenPredmets = db.DodjeljenPredmet.Where(d => d.PredmetId == temp.PredmetID && d.ZakljucnoKrajGodine == 1).ToList(); List <OdjeljenjeStavka> odjeljenjeStavkas = db.OdjeljenjeStavka.Where(s => dodjeljenPredmets.Any(d => d.OdjeljenjeStavkaId == s.Id)).ToList(); foreach (var stavke in odjeljenjeStavkas) { if (db.DodjeljenPredmet.Where(d => d.OdjeljenjeStavkaId == stavke.Id).Count(d => d.ZakljucnoKrajGodine == 1) >= 3) { PopravniIspitDetalji popravniIspitDetalji = new PopravniIspitDetalji { imaPravoPristupa = false, isPristupio = false, PopravniIspitId = popravniIspit.Id, rezultatiMaturskogBodovi = 0, UcenikId = stavke.UcenikId }; db.Add(popravniIspitDetalji); db.SaveChanges(); } else { PopravniIspitDetalji popravniIspitDetalji = new PopravniIspitDetalji { imaPravoPristupa = true, isPristupio = false, PopravniIspitId = popravniIspit.Id, rezultatiMaturskogBodovi = 0, UcenikId = stavke.UcenikId }; db.Add(popravniIspitDetalji); db.SaveChanges(); } } return(Redirect("/PopravniIspit/PrikazPopravnog?odjeljenjeID=" + temp.odjeljenjeId + "&skolaID=" + temp.skolaID + "&skGOdinaID=" + temp.skolaID)); }
public ActionResult DodavanjePopravnig(int sskolaID, int odjljenjeId, int skGOdinaID) { var model = new PopravniISpit_VM_Dodavnje { Predmet = db.Predmet.Select(p => new SelectListItem { Value = p.Id.ToString(), Text = p.Naziv }).ToList(), odjeljenjeId = odjljenjeId, odjeljenjeNaziv = db.Odjeljenje.Where(o => o.Id == odjljenjeId).Select(o => o.Oznaka).FirstOrDefault(), skGOdinaID = skGOdinaID, skGOdinaNaziv = db.SkolskaGodina.Where(o => o.Id == skGOdinaID).Select(o => o.Naziv).FirstOrDefault(), skolaID = sskolaID, skolaNaziv = db.SkolskaGodina.Where(o => o.Id == sskolaID).Select(o => o.Naziv).FirstOrDefault() }; return(View(model)); }