public async Task <IActionResult> AddTwoPlayerMatch(TwoTeamMatchDto matchDto) { var player1 = await GetOrCreatePlayer(matchDto.HomeTeamName); var player2 = await GetOrCreatePlayer(matchDto.AwayTeamName); var match = new TwoPlayerMatch { Player1 = player1, Player2 = player2, StartTime = matchDto.StartTime, EndTime = matchDto.EndTime, HomeTeamScore = matchDto.Team1Score, AwayTeamScore = matchDto.Team2Score }; var result = await _matchService.AddMatchAsync <TwoPlayerMatch>(match); return(Ok(result)); }
public IMatch CreateMatch() { switch (matchModeFactory.gameModeTypes) { case GameModeTypes.SinglePlayer: { SinglePlayerMatch singlePlayerMatch = new SinglePlayerMatch(matchModeFactory.GetSinglePlayerMatchCreationStructure(), paddleSpawnPositions); return(singlePlayerMatch); } case GameModeTypes.TwoPlayer: { TwoPlayerMatch twoPlayerMatch = new TwoPlayerMatch(matchModeFactory.GetTwoPlayerMatchCreationStructure(), paddleSpawnPositions); return(twoPlayerMatch); } default: //TODO: Implement Null Object for Match return(null); } }