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