Ejemplo n.º 1
0
 public async Task<GetPlayerInfoResponse> GetPlayerInfoAsync(string steamId)
 {
     var req = new GetPlayerInfoRequest
     {
         SteamId = steamId
     };
     return await _steamServiceClient.GetPlayerInfoAsync(req);
 }
Ejemplo n.º 2
0
        public async Task <L2Response> GetPlayerInfo(string playerName)
        {
            var playerInfo = new GetPlayerInfoRequest()
            {
                Username = playerName
            };

            var responseObject = await playerInfo.SendPostRequest <GetPlayerInfoResponse>();

            return(responseObject);
        }
Ejemplo n.º 3
0
 public async Task <GetPlayerInfoResponse> GetPlayerInfoAsync(GetPlayerInfoRequest request)
 {
     return(await SendGrpcAction(async() => await _steamServiceClient.GetPlayerInfoAsync(request, DefaultSettings.GetDefaultSettings(30))));
 }
Ejemplo n.º 4
0
        public IActionResult GetPlayerInfo(GetPlayerInfoRequest request)
        {
            if (request == null || !request.ValidateRequest())
            {
                return(BadRequest());
            }

            if (request.TestMode == true)
            {
                return(Ok(new GetPlayerInfoResponse()
                {
                    WasSuccessful = true,
                    Player = new PlayerInfo()
                    {
                        Balance = 123.45M,
                        CurrencyCulture = "USD",
                        IsActive = true,
                        IsExcluded = false,
                        IsLocked = false,
                        LotteryToken = Guid.NewGuid().ToString(),
                        PlayerAccountGUID = "54BDBCD4-227D-4D96-AFD4-3A07CEA933FA",
                        PlayerAccountID = 12345,
                        PlayerID = 12345,
                        PlayerSessionID = 1234567,
                        Token = Guid.NewGuid().ToString(),
                        Username = "******"
                    }
                }));
            }
            else
            {
                var db = _context;
                {
                    var franchise = FranchiseFromKey(db, request.Key);
                    if (franchise == null)
                    {
                        return(Ok(new GetPlayerInfoResponse(GeneralErrors.PLAYER_NOT_FOUND)));
                    }

                    var player = PlayerInfoFromToken(request.Token);
                    if (player == null)
                    {
                        return(Ok(new GetPlayerInfoResponse(GeneralErrors.PLAYER_NOT_FOUND)));
                    }

                    // Player must be logged in and valid to place an order;
                    string status = CheckPlayerStatus(player);
                    if (!string.IsNullOrWhiteSpace(status))
                    {
                        return(Ok(new GetPlayerInfoResponse(status)));
                    }

                    //We're just checking is the player is allowed to play.
                    //FranchiseInfoResult franchiseInfoRequest = GetFranchiseInfoFromKey(request.Key);
                    //using (Lotto.Orders.WebOrderTakerModel.WebOrderTakerModel LotteryOrderTaker = new MCS.Lottery.Lotto.Orders.WebOrderTakerModel.WebOrderTakerModel(franchiseInfoRequest, player.PlayerAccountGUID, TokenType.UserID, /*null,*/ ip, hostName, 1, null))
                    //{
                    //    var wprovider = LotteryOrderTaker.GetWalletProvider();
                    //    if (wprovider.IsError)
                    //        return Ok(new GetPlayerInfoResponse(wprovider.Message));
                    //    if (!wprovider.CustomerVerified(LotteryOrderTaker.Wallet.InternalID))
                    //        return Ok(new GetPlayerInfoResponse(wprovider.Message));

                    return(Ok(new GetPlayerInfoResponse()
                    {
                        WasSuccessful = true,
                        Player = player,
                    }));
                    // }
                }
            }
        }