public async Task <object> SetMine(Guid RoomId, int x, int y) { var currentUser = await _userManager.GetUserAsync(User); var point = _gameManager.SetMine(RoomId, currentUser.Id, x, y); var gameField = _gameManager[RoomId]; var gameState = GameCurrentStateModel.FromGameField(gameField); return(EntityResult(gameState)); }
public async Task <object> GameState(Guid RoomId) { var currentUser = await _userManager.GetUserAsync(User); var gameField = _gameManager[RoomId]; //TODO: activate restriction ? //if (!gameField.Players.Any(x => x.Id == currentUser.Id)) { return Forbid(); } var gameState = GameCurrentStateModel.FromGameField(gameField); return(EntityResult(gameState)); }