public IActionResult Add(int id) { List <Angazovan> angazovan = db.Angazovan.Include(x => x.AkademskaGodina).Include(x => x.Predmet).Where(x => x.NastavnikId == id).ToList(); List <SelectListItem> ddAngazovan = new List <SelectListItem>() { new SelectListItem() { Value = string.Empty, Text = "Odaberite:" } }; ddAngazovan.AddRange(angazovan.Select(x => new SelectListItem() { Value = x.Id.ToString(), Text = $"{x.AkademskaGodina.Opis} / {x.Predmet.Naziv}" })); CasoviAddViewModel vm = new CasoviAddViewModel() { Nastavnik = db.Nastavnik.Find(id), OdrzaniCas = new OdrzaniCas(), AkGodinaPredmet = ddAngazovan }; return(View(vm)); }
public IActionResult Add(int nastavnikId) { List <Angazovan> angazovan = db.Angazovan.Include(x => x.Odjeljenje).Include(x => x.Predmet).Where(x => x.NastavnikId == nastavnikId).ToList(); List <SelectListItem> ddList = new List <SelectListItem>() { new SelectListItem() { Value = string.Empty, Text = "Odaberite: " } }; ddList.AddRange(angazovan.Select(x => new SelectListItem() { Value = x.Id.ToString(), Text = $"{x.Odjeljenje.Oznaka} / {x.Predmet.Naziv}" })); CasoviAddViewModel vm = new CasoviAddViewModel() { Nastavnik = db.Nastavnik.Find(nastavnikId), OdrzaniCas = new OdrzaniCas(), OdjeljenjePredmet = ddList }; return(View(vm)); }
public IActionResult Add(CasoviAddViewModel vm) { OdrzaniCas odrzaniCas = vm.OdrzaniCas; db.OdrzaniCasovi.Add(odrzaniCas); List <SlusaPredmet> slusaPredmet = db.SlusaPredmet.Where(x => x.AngazovanId == vm.OdrzaniCas.AngazovanId).ToList(); foreach (var student in slusaPredmet) { db.OdrzaniCasDetalji.Add(new OdrzaniCasDetalji() { OdrzaniCasId = odrzaniCas.Id, SlusaPredmetId = student.Id }); } db.SaveChanges(); return(RedirectToAction(nameof(OdrzaniCasovi), new { id = vm.Nastavnik.Id })); }
public IActionResult Add(CasoviAddViewModel vm) { OdrzaniCas odrzaniCas = vm.OdrzaniCas; db.OdrzaniCas.Add(odrzaniCas); Angazovan angazovan = db.Angazovan.Find(vm.OdrzaniCas.AngazovanId); Nastavnik nastavnik = db.Nastavnik.Find(angazovan.NastavnikId); List <UpisUOdjeljenje> upis = db.UpisUOdjeljenje.Where(x => x.OdjeljenjeId == angazovan.OdjeljenjeId).ToList(); foreach (var item in upis) { db.OdrzaniCasDetalj.Add(new OdrzaniCasDetalj() { OdrzaniCasId = odrzaniCas.Id, UpisUOdjeljenjeId = item.Id }); } ; db.SaveChanges(); return(RedirectToAction(nameof(Index), new { nastavnikId = nastavnik.Id })); }