public IActionResult Spremi(DodajOdjeljenjeVM model) { Odjeljenje odjeljenje = new Odjeljenje { NastavnikID = model.RazrednikID, SkolskaGodina = model.SkolskaGodina, IsPrebacenuViseOdjeljenje = false, Oznaka = model.Oznaka, Razred = model.Razred }; _db.Add(odjeljenje); _db.SaveChanges(); List <Predmet> predmeti = _db.Predmet.Where(x => x.Razred == model.Razred).ToList(); if (model.NizeOdjeljenjeId.HasValue) { Odjeljenje nizeOdjeljenje = _db.Odjeljenje.Find(model.NizeOdjeljenjeId); nizeOdjeljenje.IsPrebacenuViseOdjeljenje = true; List <OdjeljenjeStavka> odjeljenjeStavka = _db.OdjeljenjeStavka.Where(x => x.OdjeljenjeId == model.NizeOdjeljenjeId).ToList(); foreach (var x in odjeljenjeStavka) { bool opciUspjeh = _db.DodjeljenPredmet.Where(d => d.OdjeljenjeStavkaId == x.Id && d.ZakljucnoKrajGodine == 1).Count() > 0 ? true : false; if (opciUspjeh == false) { OdjeljenjeStavka stavka = new OdjeljenjeStavka { BrojUDnevniku = 0, OdjeljenjeId = odjeljenje.Id, UcenikId = x.UcenikId }; _db.Add(stavka); _db.SaveChanges(); foreach (var predmet in predmeti) { DodjeljenPredmet dodjeljenPredmet = new DodjeljenPredmet { OdjeljenjeStavkaId = stavka.Id, PredmetId = predmet.Id, ZakljucnoKrajGodine = 0, ZakljucnoPolugodiste = 0 }; _db.Add(dodjeljenPredmet); _db.SaveChanges(); } } } } return(RedirectToAction("Index")); }
public IActionResult Dodaj() { DodajOdjeljenjeVM model = new DodajOdjeljenjeVM { Nastavnici = _db.Nastavnik.Select(x => new SelectListItem { Text = x.ImePrezime, Value = x.NastavnikID.ToString() }).ToList(), NizaOdjeljenja = _db.Odjeljenje.Where(x => x.IsPrebacenuViseOdjeljenje == false).Select(x => new SelectListItem { Text = x.SkolskaGodina + ", " + x.Oznaka, Value = x.Id.ToString() }).ToList() }; model.NizaOdjeljenja.Insert(0, new SelectListItem { Text = "-------", Value = null }); return(View(model)); }