public IActionResult Add(OdjeljenjeAddViewModel vm) { Odjeljenje o2 = vm.Odjeljenje; db.Odjeljenje.Add(o2); if (vm.IzabranoOdjeljenje != null) { Odjeljenje o1 = db.Odjeljenje.FirstOrDefault(x => x.Id == vm.IzabranoOdjeljenje); o1.IsPrebacenuViseOdjeljenje = true; db.Odjeljenje.Update(o1); List <OdjeljenjeStavka> odjeljenjeStavka = db.OdjeljenjeStavka.Where(x => x.OdjeljenjeId == o1.Id).ToList(); foreach (var s1 in odjeljenjeStavka) { int z = db.DodjeljenPredmet.Where(x => x.OdjeljenjeStavkaId == s1.Id).Count(x => x.ZakljucnoKrajGodine == 1); if (z == 0) { OdjeljenjeStavka s2 = new OdjeljenjeStavka() { BrojUDnevniku = 0, OdjeljenjeId = o2.Id, UcenikId = s1.UcenikId }; db.OdjeljenjeStavka.Add(s2); List <Predmet> predmeti = db.Predmet.Where(k => k.Razred == o2.Razred).ToList(); foreach (var p in predmeti) { DodjeljenPredmet dodjeljenPredmet = new DodjeljenPredmet() { OdjeljenjeStavkaId = s2.Id, PredmetId = p.Id, ZakljucnoKrajGodine = 0, ZakljucnoPolugodiste = 0 }; db.DodjeljenPredmet.Add(dodjeljenPredmet); } } } } db.SaveChanges(); return(RedirectToAction(nameof(Index))); }
public IActionResult Add() { #region Lists List <Nastavnik> nastavnici = db.Nastavnik.ToList(); List <SelectListItem> ddNastavnici = new List <SelectListItem>() { new SelectListItem() { Value = string.Empty, Text = "Odaberite razrednika" } }; ddNastavnici.AddRange(nastavnici.Select(x => new SelectListItem() { Value = x.NastavnikID.ToString(), Text = x.ImePrezime })); List <Odjeljenje> neprebacenaOdjeljenja = db.Odjeljenje.Where(x => !x.IsPrebacenuViseOdjeljenje).ToList(); List <SelectListItem> ddNeprebacenaOdjeljenja = new List <SelectListItem>() { new SelectListItem() { Value = string.Empty, Text = "Odaberite Odjeljenje" } }; ddNeprebacenaOdjeljenja.AddRange(neprebacenaOdjeljenja.Select(x => new SelectListItem() { Value = x.Id.ToString(), Text = $"{x.SkolskaGodina}, {x.Oznaka}" })); #endregion OdjeljenjeAddViewModel vm = new OdjeljenjeAddViewModel() { Odjeljenje = new Odjeljenje(), NeprebacenaOdjeljenja = ddNeprebacenaOdjeljenja, Razrednici = ddNastavnici }; return(View(vm)); }