public void DodajTakmicenje(DodajTakmicenjeVM model) { _context.Takmicenje.Add(new EntityModels.Takmicenje { PredmetId = model.PredmetId, SkolaId = model.DTSkolaId, Datum = model.Datum, Zakljucaj = false }); _context.SaveChanges(); RedirectToAction("Index", model.DTSkolaId); }
public IActionResult Snimi(DodajTakmicenjeVM dodajTakmicenjeVM) { Takmicenje tak = new Takmicenje { Datum = dodajTakmicenjeVM.Datum, IsZakljucano = false, PredmetID = dodajTakmicenjeVM.PredmetID, SkolaID = dodajTakmicenjeVM.SkolaID, Razred = _context.Predmet.Where(x => x.Id == dodajTakmicenjeVM.PredmetID).Select(x => x.Razred).FirstOrDefault() }; _context.Add(tak); _context.SaveChanges(); var ucenici = _context.DodjeljenPredmet.Where(x => x.PredmetId == dodajTakmicenjeVM.PredmetID && x.ZakljucnoKrajGodine == 5).Select(x => new TakmicenjeUcesnik { OdjeljenjeStavkaID = x.OdjeljenjeStavkaId, Bodovi = 0, IsPristupio = false, TakmicenjeID = tak.Id, }).ToList(); foreach (var item in ucenici) { bool flag = _context.DodjeljenPredmet .Where ( i => i.OdjeljenjeStavkaId == item.OdjeljenjeStavkaID && i.OdjeljenjeStavka.Odjeljenje.Razred == tak.Razred ) .Select ( i => i.ZakljucnoKrajGodine ) .Average() > 4; if (flag) { var noviTakmicar = new TakmicenjeUcesnik() { TakmicenjeID = tak.Id, IsPristupio = false, Bodovi = 0, OdjeljenjeStavkaID = item.OdjeljenjeStavkaID }; _context.Add(noviTakmicar); _context.SaveChanges(); } } return(Redirect("Index")); }
public ActionResult DodajTakmicenje() { var model = new DodajTakmicenjeVM { Predmeti = _context.Predmet.Select(s => new SelectListItem { Value = s.Id.ToString(), Text = s.Naziv }).ToList(), DTSkole = _context.Skola.Select(s => new SelectListItem { Value = s.Id.ToString(), Text = s.Naziv }).ToList(), Datum = DateTime.Now }; return(PartialView("DodajTakmicenjePartial", model)); }
public IActionResult Dodaj(int id) { DodajTakmicenjeVM vm = new DodajTakmicenjeVM { Predmet = _context.Predmet.GroupBy(x => x.Naziv).Select(i => i.First()).Select(x => new SelectListItem { Value = x.Id.ToString(), Text = x.Naziv }).ToList(), Skola = _context.Skola.Where(x => x.Id == id).Select(x => new SelectListItem { Value = x.Id.ToString(), Text = x.Naziv }).ToList(), Datum = DateTime.Today }; return(View(vm)); }