public async Task <IActionResult> Edit(int id, [Bind("Id,Naam,Rgb,BadgeCode")] Track track) { if (id != track.Id) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(track); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!TrackExists(track.Id)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(track)); }
public async Task <IActionResult> Edit(int id, [Bind("Id,Naam,TrackId,RuimteId")] Sessie sessie, string[] selectedTijdvakken) { if (id != sessie.Id) { return(NotFound()); } if (ModelState.IsValid) { try { Sessie updatedSessie = await _context.Sessies .Include(s => s.SessieTijdvakken) .ThenInclude(s => s.Tijdvak) .SingleOrDefaultAsync(s => s.Id == id); updatedSessie.Naam = sessie.Naam; updatedSessie.RuimteId = sessie.RuimteId; updatedSessie.TrackId = sessie.TrackId; UpdateSessieTijdvakken(selectedTijdvakken, updatedSessie); _context.Update(updatedSessie); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!SessieExists(sessie.Id)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } PopulateSessieTijdvakData(sessie, selectedTijdvakken); PopulateTracksDropDownList(sessie.TrackId); PopulateRuimtesDropDownList(sessie.RuimteId); return(View(sessie)); }