private async Task CreateAndJoinTournament(int numberOfPlayersPerTeam)
        {
            var tournamentService = Startup.Container.Resolve <Application.Tournaments.ITournamentService>();

            var options = new DTO.Games.GameOptions
            {
                NumberOfTeams          = 2,
                NumberOfPlayersPerTeam = numberOfPlayersPerTeam
            };

            GameOptionsHelper.SetDefaultGameOptions(options);

            var teamTournamentId = await tournamentService.Create(new DTO.Tournaments.Tournament
            {
                Name = "TestTournament" + Guid.NewGuid().ToString(),
                StartOfTournament   = DateTime.UtcNow,
                StartOfRegistration = DateTime.UtcNow,
                Options             = options,
                MapTemplates        = new[]
                {
                    "WorldDeluxe"
                },
                NumberOfGroupGames    = 3,
                NumberOfKnockoutGames = 3,
                NumberOfFinalGames    = 3,
                NumberOfTeams         = 8
            });

            // Join tournament
            var tournamentClient = await ApiClient.GetAuthenticatedClient <TournamentClient>(0);

            await tournamentClient.PostJoinAsync(teamTournamentId);
        }
        private async Task JoinGame()
        {
            var gameClient = await ApiClient.GetAuthenticatedClientDefaultUser <GameClient>();

            var options = new DTO.Games.GameCreationOptions();

            GameOptionsHelper.SetDefaultGameOptions(options);
            options.NumberOfPlayersPerTeam = 1;
            options.NumberOfTeams          = 2;
            options.AddBot      = true;
            options.Name        = Guid.NewGuid().ToString();
            options.MapTemplate = "WorldDeluxe";

            var game = await gameClient.PostAsync(options);
        }
Example #3
0
        public ActionResult Create()
        {
            this.AddLookups();

            var tournament = new DTO.Tournaments.Tournament();

            tournament.StartOfRegistration = DateTime.UtcNow.AddDays(1);
            tournament.StartOfTournament   = DateTime.UtcNow.AddDays(2);

            tournament.MapTemplates = new string[0];
            tournament.Options      = new DTO.Games.GameOptions
            {
                NumberOfTeams = 2
            };
            GameOptionsHelper.SetDefaultGameOptions(tournament.Options);

            ViewBag.FixedOptions = new HashSet <string> {
                "NumberOfTeams"
            };

            return(View(tournament));
        }