public async Task CreateGame(GameSetupDto gameSetupDto) { var user = GetCurrentUser(); var gameSetup = _mapper.Map <GameSetup>(gameSetupDto); var game = new Game(gameSetup); game.Players.Add(new Player(user)); _gameRepository.AddGame(game); await UpdateGame(game); await GetAllGames(); await SendMessage($"User {user.Name} has created new game", TypeOfMessage.Server); }
public async Task UpdateGameSetup(string gameId, GameSetupDto gameSetupDto) { var game = _gameRepository.GetGameByGameId(gameId); if (!Context.ConnectionId.Equals(game.Players.First().User.ConnectionId)) { return; } var gameSetup = _mapper.Map <GameSetup>(gameSetupDto); game.GameSetup = gameSetup; await UpdateGame(game); await GetAllGames(); }