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); } }
public async Task <IActionResult> CreateOrJoin(CreateGameSessionModel model) { await this.gameSessionData.CreateOrJoin(model); return(this.Ok()); }