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