public IActionResult DodajUcesnikaPV(int takmicenjeId) { TakmicenjeDodajUcesnikaVM model = new TakmicenjeDodajUcesnikaVM(); List <OdjeljenjeStavka> temp = _db.OdjeljenjeStavka.Include(x => x.Ucenik).Include(x => x.Odjeljenje).ToList(); List <TakmicenjeUcesnik> ucesnici = _db.TakmicenjeUcesnik.Where(x => x.TakmicenjeId == takmicenjeId).Select( x => new TakmicenjeUcesnik() { TakmicenjeId = takmicenjeId, OdjeljenjeStavkaId = x.OdjeljenjeStavkaId }).ToList(); foreach (var itemOdjeljenjeStavka in temp) { bool found = false; foreach (var itemTakmicenjeUcesnik in ucesnici) { if (itemOdjeljenjeStavka.Id == itemTakmicenjeUcesnik.OdjeljenjeStavkaId) { found = true; } } if (!found) { model.UceniciList.Add(new SelectListItem() { Value = itemOdjeljenjeStavka.Id.ToString(), Text = itemOdjeljenjeStavka.Odjeljenje.Oznaka + " - " + itemOdjeljenjeStavka.Ucenik.ImePrezime }); } } return(PartialView(model)); }
public IActionResult DodajUcesnikaPV(TakmicenjeDodajUcesnikaVM model) { TakmicenjeUcesnik ucesnik = new TakmicenjeUcesnik() { OdjeljenjeStavkaId = model.OdjeljenjeStavkaId, Bodovi = model.Bodovi }; if (model.Bodovi > 0) { ucesnik.Pristupio = true; } Takmicenje t = _db.Takmicenje.Where(x => x.TakmicenjeId == model.TakmicenjeId).FirstOrDefault(); t.Ucesnici.Add(ucesnik); _db.SaveChanges(); return(RedirectToAction(nameof(RezultatiPV), new { model.TakmicenjeId })); }