public IActionResult Dodaj(IspitiDodajViewModel vm) { MaturskiIspit maturskiIspit = vm.MaturskiIspit; db.MaturskiIspit.Add(maturskiIspit); Odjeljenje x = db.Odjeljenje.FirstOrDefault(k => k.Id == maturskiIspit.OdjeljenjeId); List <UpisUOdjeljenje> y = db.UpisUOdjeljenje.Where(k => k.OdjeljenjeId == x.Id && k.OpciUspjeh > 1).ToList(); foreach (var o in y) { MaturskiIspitStavka maturskiIspitStavka = new MaturskiIspitStavka() { Oslobodjen = o.OpciUspjeh == 5 ? true : false, MaturskiIspitId = maturskiIspit.Id, UpisUOdjeljenjeId = o.Id }; switch (o.OpciUspjeh) { case 1: maturskiIspitStavka.Bodovi = 20; break; case 2: maturskiIspitStavka.Bodovi = 50; break; case 3: maturskiIspitStavka.Bodovi = 60; break; case 4: maturskiIspitStavka.Bodovi = 80; break; case 5: maturskiIspitStavka.Bodovi = 100; break; } if (maturskiIspitStavka.Bodovi < 50) { db.MaturskiIspitStavka.Add(maturskiIspitStavka); } } db.SaveChanges(); return(RedirectToAction(nameof(Index))); }
public IActionResult Dodaj() { #region PunjenjeDD List <Odjeljenje> odjeljenja = db.Odjeljenje.Include(x => x.Nastavnik).ToList(); List <SelectListItem> ddOdjeljenja = new List <SelectListItem>() { new SelectListItem() { Value = string.Empty, Text = "Odaberite odjeljenje" } }; ddOdjeljenja.AddRange(odjeljenja.Select(x => new SelectListItem() { Value = x.Id.ToString(), Text = x.Nastavnik.ImePrezime })); List <Nastavnik> ispitivaci = db.Nastavnik.ToList(); List <SelectListItem> ddIspitivaci = new List <SelectListItem>() { new SelectListItem() { Value = string.Empty, Text = "Odaberite odjeljenje" } }; ddIspitivaci.AddRange(ispitivaci.Select(x => new SelectListItem() { Value = x.Id.ToString(), Text = x.ImePrezime })); #endregion IspitiDodajViewModel vm = new IspitiDodajViewModel() { MaturskiIspit = new MaturskiIspit(), Odjeljenja = ddOdjeljenja, Ispitivaci = ddIspitivaci }; return(View(vm)); }