public IActionResult Save(OdjeljenjeAddVM model) { Odjeljenje novoOdjeljenje = new Odjeljenje() { SkolskaGodina = model.SkolskaGodina, Razred = model.Razred, Oznaka = model.Oznaka, NastavnikID = model.NastavnikID, }; db.Odjeljenje.Add(novoOdjeljenje); if (model.NizeOdjeljenjeID != null) { Odjeljenje o = db.Odjeljenje.Where(x => x.Id == model.NizeOdjeljenjeID).FirstOrDefault(); o.IsPrebacenuViseOdjeljenje = true; db.Odjeljenje.Update(o); var stavke = db.OdjeljenjeStavka.Where(x => x.OdjeljenjeId == o.Id).ToList(); foreach (var s in stavke) { var opciUspjeh = db.DodjeljenPredmet.Where(x => x.OdjeljenjeStavkaId == s.Id).Count(x => x.ZakljucnoKrajGodine == 1); if (opciUspjeh == 0) { OdjeljenjeStavka noveStavke = new OdjeljenjeStavka() { OdjeljenjeId = novoOdjeljenje.Id, UcenikId = s.UcenikId, BrojUDnevniku = 0 }; db.OdjeljenjeStavka.Add(noveStavke); } var predmeti = db.Predmet.Where(x => x.Razred == novoOdjeljenje.Razred).ToList(); foreach (var p in predmeti) { DodjeljenPredmet noviDodjeljeniPredmet = new DodjeljenPredmet() { OdjeljenjeStavkaId = s.Id, PredmetId = p.Id, ZakljucnoKrajGodine = 0, ZakljucnoPolugodiste = 0 }; db.DodjeljenPredmet.Add(noviDodjeljeniPredmet); } } } db.SaveChanges(); return(Redirect(nameof(Index))); }
public IActionResult Add() { OdjeljenjeAddVM model = new OdjeljenjeAddVM() { Nastavnici = db.Nastavnik.Select(x => new Microsoft.AspNetCore.Mvc.Rendering.SelectListItem() { Value = x.NastavnikID.ToString(), Text = x.ImePrezime }).ToList(), NizaOdjeljenja = db.Odjeljenje.Where(x => x.IsPrebacenuViseOdjeljenje == false).Select(x => new Microsoft.AspNetCore.Mvc.Rendering.SelectListItem() { Value = x.Id.ToString(), Text = $"{x.SkolskaGodina},{x.Razred},{x.Oznaka}" }).ToList() }; return(View(model)); }