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 })); }
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)); }