Beispiel #1
0
        public async Task CreateOrJoin(CreateGameSessionModel model)
        {
            //TODO: validate
            var newPlayer = new Player
            {
                ConnectionId = model.UserConnectionId
            };

            // TODO: ? how to resume game ?
            var gameSession = this.db.GameSessions.FirstOrDefault(gs => gs.Name == model.Name);

            if (gameSession != null)
            {
                gameSession.Players.Add(newPlayer);
            }
            else
            {
                this.db.Players.Add(newPlayer);
                var newGameSession = new GameSession
                {
                    Name = model.Name,
                };
                this.db.GameSessions.Add(newGameSession);
            }
        }
Beispiel #2
0
        public async Task <IActionResult> CreateOrJoin(CreateGameSessionModel model)
        {
            await this.gameSessionData.CreateOrJoin(model);

            return(this.Ok());
        }