public IActionResult DodajUcesnikPV(int takmicenjeID) { TakDodajUcesnikaVM model = new TakDodajUcesnikaVM(); model.TakmicenjeID = takmicenjeID; Takmicenje t = _db.Takmicenje.Where(x => x.TakmicenjeID == takmicenjeID).FirstOrDefault(); //lista svih ucenika koji idu u razred za koji je napravljeno odredjeno takmicenje List <OdjeljenjeStavka> sviUceniciList = _db.OdjeljenjeStavka .Where(x => x.Odjeljenje.Razred == t.Razred) .Include(x => x.Odjeljenje) .Include(x => x.Ucenik) .ToList(); //lista ucenika koji su vec registrirani za takmicenje List <OdjeljenjeStavka> takUcesniciList = _db.TakmicenjeUcesnik.Where(x => x.TakmicenjeID == takmicenjeID) .Select(x => new OdjeljenjeStavka() { Id = x.OdjeljenjeStavkaID }).ToList(); foreach (var itemSvi in sviUceniciList) { bool pronadjen = false; foreach (var itemUcesnici in takUcesniciList) { if (itemSvi.Id == itemUcesnici.Id) { pronadjen = true; } } if (!pronadjen) { model.ListaUcenika.Add(new SelectListItem() { Text = itemSvi.Odjeljenje.Oznaka + " | " + itemSvi.Ucenik.ImePrezime, Value = itemSvi.Id.ToString() }); } } return(PartialView(model)); }
public IActionResult DodajUcesnikPV(TakDodajUcesnikaVM model) { Takmicenje t = _db.Takmicenje.Where(x => x.TakmicenjeID == model.TakmicenjeID).FirstOrDefault(); bool pristup = false; if (model.Bodovi > 0) { pristup = true; } if (t != null) { t.Ucesnici.Add(new TakmicenjeUcesnik() { OdjeljenjeStavkaID = model.OdjeljenjeStavkaID, Bodovi = model.Bodovi, Pristupio = pristup }); _db.SaveChanges(); } return(RedirectToAction(nameof(Rezultati), new { model.TakmicenjeID })); }