Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        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 }));
        }