public IActionResult Add(int PredmetID) { Predmet predmet = db.Predmet.Find(PredmetID); PopravniIspitAddVM model = new PopravniIspitAddVM() { PredmetID = PredmetID, PredmetNaziv = predmet.Naziv, Razred = predmet.Razred, Skola = db.Skola.Select(x => new Microsoft.AspNetCore.Mvc.Rendering.SelectListItem() { Value = x.Id.ToString(), Text = x.Naziv }).ToList(), SkolskaGodina = db.SkolskaGodina.Select(x => new Microsoft.AspNetCore.Mvc.Rendering.SelectListItem() { Value = x.Id.ToString(), Text = x.Naziv }).ToList() }; return(View(model)); }
public IActionResult Save(PopravniIspitAddVM model) { PopravniIspit noviPopravniIspit = new PopravniIspit { Datum = model.Datum, SkolaID = model.SkolaID, SkolskaGodinaID = model.SkolskaGodinaID, PredmetID = model.PredmetID }; db.PopravniIspit.Add(noviPopravniIspit); if (model != null) { var sviPredmeti = db.DodjeljenPredmet.ToList(); foreach (var uc in sviPredmeti) { var uceniciNegativnaZakljucna = db.OdjeljenjeStavka.Where(x => x.Id == uc.OdjeljenjeStavkaId && uc.ZakljucnoKrajGodine == 1).ToList(); var uceniciNegZakljucnaPredmet = db.OdjeljenjeStavka.Where(x => x.Id == uc.OdjeljenjeStavkaId && uc.ZakljucnoKrajGodine == 1 && uc.PredmetId == model.PredmetID).ToList(); if (uceniciNegZakljucnaPredmet.Any()) { PopravniIspitStavke noveStavke = new PopravniIspitStavke { OdjeljenjeStavkaID = uc.OdjeljenjeStavkaId, PopravniIspitID = noviPopravniIspit.Id, Bodovi = null, Prisutan = false }; db.PopravniIspitStavke.Add(noveStavke); } if (uceniciNegativnaZakljucna.Count() > 3) { PopravniIspitStavke noveStavke = new PopravniIspitStavke { OdjeljenjeStavkaID = uc.OdjeljenjeStavkaId, PopravniIspitID = noviPopravniIspit.Id, Bodovi = 0, Prisutan = false }; db.PopravniIspitStavke.Add(noveStavke); } } } db.SaveChanges(); return(Redirect("/PopravniIspit/PopravniIspitIndex?PredmetID=" + model.PredmetID)); }
public IActionResult Save(PopravniIspitAddVM model) { PopravniIspit noviPopravniIspit = new PopravniIspit() { Nastavnik1ID = model.Nastavnik1ID, Nastavnik2ID = model.Nastavnik2ID, Nastavnik3ID = model.Nastavnik3ID, SkolaID = model.SkolaID, SkolskaGodinaID = model.SkolskaGodinaID, PredmetID = model.PredmetID, Datum = model.Datum }; db.PopravniIspit.Add(noviPopravniIspit); var ucenici = db.OdjeljenjeStavka.Where(x => x.Odjeljenje.SkolaID == model.SkolaID).ToList(); PopravniIspitStavke noveStavke; foreach (var u in ucenici) { if (db.DodjeljenPredmet.Where(x => x.OdjeljenjeStavkaId == u.Id && x.ZakljucnoKrajGodine == 1).Count() >= 3) { noveStavke = new PopravniIspitStavke() { PopravniIspitID = noviPopravniIspit.Id, OdjeljenjeStavkaID = u.Id, Pristup = false, Bodovi = 0, }; db.PopravniIspitStavke.Add(noveStavke); } else if (db.DodjeljenPredmet.Where(x => x.OdjeljenjeStavkaId == u.Id && x.PredmetId == model.PredmetID && x.ZakljucnoKrajGodine == 1).Count() >= 1) { noveStavke = new PopravniIspitStavke() { PopravniIspitID = noviPopravniIspit.Id, OdjeljenjeStavkaID = u.Id, Pristup = true, Bodovi = null, }; db.PopravniIspitStavke.Add(noveStavke); } } db.SaveChanges(); return(RedirectToAction(nameof(Index))); }
public IActionResult Add(int OdjeljenjeID) { Odjeljenje odjeljenje = db.Odjeljenje.Where(x => x.Id == OdjeljenjeID) .Include(x => x.Skola) .Include(x => x.SkolskaGodina).FirstOrDefault(); PopravniIspitAddVM model = new PopravniIspitAddVM() { OdjeljenjeID = OdjeljenjeID, Skola = odjeljenje.Skola.Naziv, SkolskaGodina = odjeljenje.SkolskaGodina.Naziv, Oznaka = odjeljenje.Oznaka, Predmeti = db.Predmet.Select(x => new Microsoft.AspNetCore.Mvc.Rendering.SelectListItem() { Value = x.Id.ToString(), Text = x.Naziv }).ToList() }; return(View(model)); }
public IActionResult Add(int SkolaID, int SkolskaGodinaID, int PredmetID) { SkolskaGodina skolskaGodina = db.SkolskaGodina.Where(x => x.Id == SkolskaGodinaID).FirstOrDefault(); Skola skola = db.Skola.Where(x => x.Id == SkolaID).FirstOrDefault(); Predmet predmet = db.Predmet.Where(x => x.Id == PredmetID).FirstOrDefault(); PopravniIspitAddVM model = new PopravniIspitAddVM() { SkolaID = SkolaID, Skola = skola.Naziv, SkolskaGodinaID = SkolskaGodinaID, SkolskaGodina = skolskaGodina.Naziv, PredmetID = PredmetID, Predmet = predmet.Naziv, Nastavnik1 = db.Nastavnik.Select(x => new Microsoft.AspNetCore.Mvc.Rendering.SelectListItem() { Value = x.Id.ToString(), Text = x.Ime + " " + x.Prezime }).ToList(), Nastavnik2 = db.Nastavnik.Select(x => new Microsoft.AspNetCore.Mvc.Rendering.SelectListItem() { Value = x.Id.ToString(), Text = x.Ime + " " + x.Prezime }).ToList(), Nastavnik3 = db.Nastavnik.Select(x => new Microsoft.AspNetCore.Mvc.Rendering.SelectListItem() { Value = x.Id.ToString(), Text = x.Ime + " " + x.Prezime }).ToList(), }; return(View(model)); }
public IActionResult Save(PopravniIspitAddVM model) { PopravniIspit noviPopravniIspit = new PopravniIspit() { OdjeljenjeId = model.OdjeljenjeID, PredmetID = model.PredmetID, Datum = model.Datum }; db.PopravniIspit.Add(noviPopravniIspit); //if (model != null) //{ // var ucenici = db.OdjeljenjeStavka.Where(x => x.OdjeljenjeId == model.OdjeljenjeID).ToList(); // foreach (var u in ucenici) // { // var NegativneNaPredmetu = db.DodjeljenPredmet // .Where(x => x.OdjeljenjeStavkaId == u.Id && // x.PredmetId == model.PredmetID && x.ZakljucnoKrajGodine == 1).ToList(); // var NegativneNaVisePredmeta = db.DodjeljenPredmet // .Where(x => x.OdjeljenjeStavkaId == u.Id && x.ZakljucnoKrajGodine == 1).ToList(); // PopravniIspitStavke stavke; // if (NegativneNaVisePredmeta.Count() >= 3) // { // stavke = new PopravniIspitStavke() // { // PopravniIspitID = noviPopravniIspit.Id, // OdjeljenjeStavkaID = u.Id, // Bodovi = 0, // Pristupio = false // }; // db.PopravniIspitStavke.Add(stavke); // } // else if (NegativneNaPredmetu.Any()) // { // stavke = new PopravniIspitStavke() // { // PopravniIspitID = noviPopravniIspit.Id, // OdjeljenjeStavkaID = u.Id, // Bodovi = null, // Pristupio = false // }; // db.PopravniIspitStavke.Add(stavke); // } // } //} if (model != null) { var ucenici = db.OdjeljenjeStavka.Where(x => x.OdjeljenjeId == model.OdjeljenjeID).ToList(); foreach (var u in ucenici) { PopravniIspitStavke stavke; List <DodjeljenPredmet> predmeti = db.DodjeljenPredmet.Where(x => x.OdjeljenjeStavkaId == u.Id && x.ZakljucnoKrajGodine == 1).ToList(); if (predmeti.Count() >= 3) { stavke = new PopravniIspitStavke() { PopravniIspitID = noviPopravniIspit.Id, OdjeljenjeStavkaID = u.Id, Bodovi = 0, Pristupio = false }; db.PopravniIspitStavke.Add(stavke); } else { stavke = new PopravniIspitStavke() { PopravniIspitID = noviPopravniIspit.Id, OdjeljenjeStavkaID = u.Id, Bodovi = null, Pristupio = false }; db.PopravniIspitStavke.Add(stavke); } } } db.SaveChanges(); return(Redirect("/PopravniIspit/PopravniIspitIndex?OdjeljenjeID=" + model.OdjeljenjeID)); }