Beispiel #1
0
        public IActionResult Uredi(int id)
        {
            var Takmicar = ctx.TakmicenjeUcesnik.Find(id);
            var model    = new AjaxRezultatiUrediDodajVM
            {
                TakmicenjeId = Takmicar.TakmicenjeId,
                UcesnikId    = id,
                Ucesnici     = ctx.TakmicenjeUcesnik
                               .Where(i => i.Id == id)
                               .Select
                               (
                    i => new SelectListItem
                {
                    Value = i.Id.ToString(),
                    Text  = i.OdjeljenjeStavka.Odjeljenje.Oznaka + " " + i.OdjeljenjeStavka.Ucenik.ImePrezime
                }
                               )
                               .ToList(),
                Bodovi = ctx.TakmicenjeUcesnik
                         .Where(i => i.Id == id)
                         .Select(i => i.Bodovi)
                         .SingleOrDefault()
            };

            return(PartialView("UrediDodaj", model));
        }
Beispiel #2
0
        public IActionResult Dodaj(int id)
        {
            var Takmicenje = ctx.Takmicenje.Find(id);

            var Takmicari = ctx.TakmicenjeUcesnik
                            .Where(i => i.TakmicenjeId == id)
                            .Select(i => i.OdjeljenjeStavkaId)
                            .ToList();

            var model = new AjaxRezultatiUrediDodajVM
            {
                TakmicenjeId = id,
                Bodovi       = 0,
                Ucesnici     = ctx.OdjeljenjeStavka
                               .Where
                               (
                    i => i.Odjeljenje.Razred == Takmicenje.Razred &&
                    Takmicari.Contains(i.Id) == false
                               )
                               .Select
                               (
                    i => new SelectListItem
                {
                    Value = i.Id.ToString(),
                    Text  = i.Odjeljenje.Oznaka + " " + i.Ucenik.ImePrezime
                }
                               )
                               .ToList()
            };

            return(PartialView("UrediDodaj", model));
        }
Beispiel #3
0
        public IActionResult Snimi(AjaxRezultatiUrediDodajVM model)
        {
            var TakmicenjeUcesnik = ctx.TakmicenjeUcesnik
                                    .Where(i => i.Id == model.UcesnikId)
                                    .SingleOrDefault();

            if (TakmicenjeUcesnik != null)
            {
                TakmicenjeUcesnik.Bodovi = model.Bodovi <= 100 ? model.Bodovi : 100;
                ctx.SaveChanges();
            }
            else if (model.UcesnikId != 0)
            {
                var noviUcesnik = new TakmicenjeUcesnik
                {
                    TakmicenjeId       = model.TakmicenjeId,
                    Bodovi             = model.Bodovi <= 100 ? model.Bodovi : 100,
                    IsPristupio        = true,
                    OdjeljenjeStavkaId = model.UcesnikId
                };
                ctx.Add(noviUcesnik);
                ctx.SaveChanges();
            }
            return(Redirect("/Takmicenje/Rezultati/" + model.TakmicenjeId));
        }