public ActionResult DodavanjeOdjeljenja() { var model = new OdjeljenjeADD_VM() { Nastavnik = db.Nastavnik.Select(o => new SelectListItem { Value = o.NastavnikID.ToString(), Text = o.ImePrezime }).ToList(), NizeOdjeljenje = db.Odjeljenje.Where(p => p.IsPrebacenuViseOdjeljenje == false).Select(o => new SelectListItem { Value = o.Id.ToString(), Text = $"{o.SkolskaGodina}, {o.Oznaka}" }).ToList() }; return(View(model)); }
public ActionResult DodavanjeOdjeljenja(OdjeljenjeADD_VM temp) { //dodavanje odjeljenja: Odjeljenje odjeljenje = new Odjeljenje() { IsPrebacenuViseOdjeljenje = false, NastavnikID = temp.NastavnikID, Oznaka = temp.OznakaOdjeljenja, Razred = temp.Razred, SkolskaGodina = temp.SkolskaGodina }; db.Add(odjeljenje); db.SaveChanges(); //ako korisnik klikne na nize odjeljenje: if (temp.NizeOdjeljenjeID > 0) { int brojUDnevniku = 0; List <OdjeljenjeStavka> odjeljenjeStavka = db.OdjeljenjeStavka.Where(o => o.OdjeljenjeId == odjeljenje.Id).ToList(); foreach (var stavke in odjeljenjeStavka) { if (db.DodjeljenPredmet.Where(d => d.OdjeljenjeStavkaId == stavke.Id).Count(d => d.ZakljucnoKrajGodine == 1) == 0) //na ovaj nacin cu provjeriti da li je pozitivan uspjeh { OdjeljenjeStavka odjeljenjStavke2 = new OdjeljenjeStavka() { BrojUDnevniku = ++brojUDnevniku, OdjeljenjeId = odjeljenje.Id, UcenikId = stavke.UcenikId }; db.Add(odjeljenjStavke2); db.SaveChanges(); } } odjeljenje.IsPrebacenuViseOdjeljenje = true; db.SaveChanges(); } return(Redirect("/Odjeljenja/Index")); }