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); }
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)); }