コード例 #1
0
        public async Task <IActionResult> RezultatEdit(RezultatEditVM model)
        {
            if (!ModelState.IsValid || model.OsvojeniBodovi < 0 || model.OsvojeniBodovi > 100)
            {
                return(BadRequest("Podaci nisu validni."));
            }

            var ucesnikTakmicenje = await _context.TakmicenjeUcesnici.FindAsync(model.TakmicenjeUcesnikId);

            if (ucesnikTakmicenje == null)
            {
                return(BadRequest("Ucesnik nije pronadjen."));
            }

            ucesnikTakmicenje.OsvojeniBodovi = model.OsvojeniBodovi;
            ucesnikTakmicenje.IsPristupio    = true;

            _context.Update(ucesnikTakmicenje);
            await _context.SaveChangesAsync();

            return(ViewComponent("RezultatiTakmicenja", new { takmicenjeId = ucesnikTakmicenje.TakmicenjeId }));
        }
コード例 #2
0
        public async Task <IActionResult> RezultatEditGet(int takmicenjeUcesnikId)
        {
            var takmicenjeUcesnik = await _context.TakmicenjeUcesnici
                                    .Include(x => x.OdjeljenjeStavka)
                                    .ThenInclude(x => x.Odjeljenje)
                                    .Include(x => x.OdjeljenjeStavka)
                                    .ThenInclude(x => x.Ucenik)
                                    .FirstOrDefaultAsync(x => x.Id == takmicenjeUcesnikId);

            if (takmicenjeUcesnik == null)
            {
                return(BadRequest("Ucesnik nije pronadjen."));
            }

            var model = new RezultatEditVM
            {
                TakmicenjeUcesnikId = takmicenjeUcesnik.Id,
                Ucesnik             = string.Concat(takmicenjeUcesnik.OdjeljenjeStavka.Odjeljenje.Oznaka, " - ", takmicenjeUcesnik.OdjeljenjeStavka.Ucenik.ImePrezime),
                OsvojeniBodovi      = takmicenjeUcesnik.OsvojeniBodovi
            };

            return(PartialView("_RezultatEdit", model));
        }