Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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();
        }