public async Task <IActionResult> Edit(int id, AthleteRace athleteRace) { athleteRace.Athlete = await _context.Athletes.FirstOrDefaultAsync(a => a.Id == athleteRace.AthleteId); athleteRace.Race = await _context.Races.FirstOrDefaultAsync(r => r.Id == athleteRace.RaceId); if (id != athleteRace.Id) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(athleteRace); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!AthleteRaceExists(athleteRace.Id)) { return(NotFound()); } else { throw; } } return(RedirectToAction("Index", "Races")); } ViewData["AthleteId"] = new SelectList(_context.Athletes, "Id", "FirstName", athleteRace.AthleteId); ViewData["RaceId"] = new SelectList(_context.Races, "Id", "EventName", athleteRace.RaceId); return(View(athleteRace)); }
public async Task <IActionResult> Create([Bind("AthleteId,ProjectedTime,ActualTime")] AthleteRace athleteRace, [FromRoute] int id) { ModelState.Remove("RaceId"); if (ModelState.IsValid) { athleteRace.RaceId = id; _context.Add(athleteRace); await _context.SaveChangesAsync(); return(RedirectToAction("Index", "Races")); } ViewData["AthleteId"] = new SelectList(_context.Athletes, "Id", "FirstName", athleteRace.AthleteId); return(View(athleteRace)); }