//GET: Participants/CreateTeam when registering for a certain tournament public ActionResult RegisterTeam(int id) { TournamentTeamViewModels tournamentTeamView = new TournamentTeamViewModels(); var tournament = db.Tournaments.FirstOrDefault(t => t.TournamentId == id); tournamentTeamView.Tournament = tournament; return(View(tournamentTeamView)); }
public ActionResult RegisterTeam(TournamentTeamViewModels teamViewModels) { var currentUserId = User.Identity.GetUserId(); Participant participant = db.Participants.Where(p => p.ApplicationId == currentUserId).Single(); if (participant.TeamId == null) { participant.TeamId = teamViewModels.Team.TeamId; } else { teamViewModels.Team.TeamId = participant.TeamId.Value; } db.Teams.Add(teamViewModels.Team); db.SaveChanges(); TournamentTeam tournamentTeam = new TournamentTeam(); tournamentTeam.TeamId = teamViewModels.Team.TeamId; tournamentTeam.TournamentId = teamViewModels.Tournament.TournamentId; db.TournamentTeams.Add(tournamentTeam); db.SaveChanges(); return(RedirectToAction("TournamentIndex", "Organizations")); }