Пример #1
0
        public async Task <BalanceSetResponse> BalancesSet()
        {
            var balanceSetResponse = new BalanceSetResponse {
                WalletsBalanceSet = new List <BalanceSet>()
            };

            var balance = await _walletQueries.GetPlayerBalance(PlayerId);

            var wagering = await _bonusApiProxy.GetWageringBalancesAsync(PlayerId);

            if (balance == null || wagering == null)
            {
                throw new RegoException(ErrorMessagesEnum.ServiceUnavailable.ToString());
            }

            var balanceSet = new BalanceSet
            {
                Main                = balance.Main,
                Bonus               = balance.Bonus,
                Free                = balance.Free,
                Playable            = balance.Playable,
                WageringCompleted   = wagering.Completed,
                WageringRemaining   = wagering.Remaining,
                WageringRequirement = wagering.Requirement
            };

            var balances = Mapper.Map <BalanceSet>(balanceSet);

            balanceSetResponse.WalletsBalanceSet.Add(balances);


            return(balanceSetResponse);
        }
Пример #2
0
        public async Task <ActionResult> BalanceInformation()
        {
            var memberApi = GetMemberApiProxy(Request);

            BalancesResponse   balances    = null;
            BalanceSetResponse balansesSet = null;

            try
            {
                balances = await memberApi.GetBalancesAsync(new BalancesRequest());

                balansesSet = await memberApi.GetBalancesSetAsync();
            }
            catch (MemberApiProxyException) { }

            var settings = new AppSettings();
            var brandId  = settings.BrandId;

            var offlineDeposit = await memberApi.GetOfflineDepositFormDataAsync(brandId);

            var fundTransfer = await memberApi.GetFundTransferFormDataAsync(brandId);

            var withdrawal = await memberApi.GetWithdrawalFormDataAsync(brandId);

            var pedingDeposits = await memberApi.GetPendingDeposits();

            var wallets = await memberApi.GetWalletsAsync(brandId);

            var onlineDeposit = await memberApi.GetOnlineDepositFormDataAsync(brandId);

            var model = new BalanceInformationModel
            {
                Wallets           = wallets,
                Balances          = balances,
                OfflineDeposit    = offlineDeposit,
                OnlineDeposit     = onlineDeposit,
                FundTransfer      = fundTransfer,
                Withdrawal        = withdrawal,
                PendingDeposits   = pedingDeposits,
                WalletsBalanceSet = balansesSet
            };

            return(View(model));
        }