public async Task <IActionResult> Edit(int id, [Bind("Id,CoachId,TeamId")] CoachTeam coachTeam) { if (id != coachTeam.Id) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(coachTeam); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!CoachTeamExists(coachTeam.Id)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } ViewData["CoachId"] = new SelectList(_context.Coaches, "Id", "FirstName", coachTeam.CoachId); ViewData["TeamId"] = new SelectList(_context.Teams, "Id", "Name", coachTeam.TeamId); return(View(coachTeam)); }
public async Task <IActionResult> Create(int id) { var identityUserId = this.User.FindFirstValue(ClaimTypes.NameIdentifier); var coach = await _context.Coaches.FirstOrDefaultAsync(a => a.IdentityUserId == identityUserId); var coachTeam = new CoachTeam(); coachTeam.CoachId = coach.Id; coachTeam.TeamId = id; if (id == 0) { return(NotFound()); } if (ModelState.IsValid) { _context.Add(coachTeam); await _context.SaveChangesAsync(); return(RedirectToAction("Index", "Coaches")); } return(View()); }