protected void SetupSpecialTransfersProperties() { AdditionalInformationLiteralPlaceHolder.Visible = false; PaymentConversionPlaceHolder.Visible = false; CalculatePlaceHolder.Visible = false; RequestedBTCCryptocurrencyTransfer = false; CurrencyTransferSignLiteral.Text = AppSettings.Site.MulticurrencySign; TransferFromTextBox.Text = AppSettings.Payments.CurrencyMode == CurrencyMode.Cryptocurrency? "0.1" : "100.00"; if (RadioFrom.SelectedValue == "Main balance" && RadioTo.SelectedValue == TokenCryptocurrency.Code + " Wallet") { AdditionalInformationLiteral.Text = string.Format("1 {0} = <b>{1}</b>", TokenCryptocurrency.Code, TokenCryptocurrency.GetValue().ToString()); if (TitanFeatures.IsTrafficThunder) { AdditionalInformationLiteral.Text = string.Format("1 {0} = <b>${1}</b>", TokenCryptocurrency.Code, TokenCryptocurrency.GetValue().ToShortClearString()); } if (!string.IsNullOrEmpty(AdditionalInformationLiteral.Text)) { AdditionalInformationLiteralPlaceHolder.Visible = true; } } if (RadioTo.SelectedValue == "BTC Wallet" || RadioTo.SelectedValue == "BTC" || RadioFrom.SelectedValue == "CoinPayments" || RadioFrom.SelectedValue == "CoinBase" || RadioFrom.SelectedValue == "Blocktrail") { if (AppSettings.Site.CurrencyCode != "BTC") { AdditionalInformationLiteral.Text = string.Format("1 BTC = <b>{0}</b>", BtcCryptocurrency.GetValue().ToString()); } if (TitanFeatures.IsTrafficThunder) { AdditionalInformationLiteral.Text = "1 BTC = <b>" + String.Format(new System.Globalization.CultureInfo("en-US"), "{0:n2}", CryptocurrencyFactory.Get(CryptocurrencyType.BTC).GetOriginalValue("USD").ToDecimal()) + " USD</b>"; } if (BtcCryptocurrency.DepositEnabled && BtcCryptocurrency.DepositMinimum > 0) { if (!string.IsNullOrEmpty(AdditionalInformationLiteral.Text)) { AdditionalInformationLiteral.Text += "<br /><br />"; } AdditionalInformationLiteral.Text += String.Format(U6012.WARNINGMINBTCDEPOSIT, CryptocurrencyMoney.Parse(BtcCryptocurrency.DepositMinimum.ToString(), CryptocurrencyType.BTC).ToString()); if (RadioFrom.SelectedValue == "CoinPayments") { AdditionalInformationLiteral.Text += " " + U6012.BTCDEPOSITLIMITINFO; } } if (!string.IsNullOrEmpty(AdditionalInformationLiteral.Text)) { AdditionalInformationLiteralPlaceHolder.Visible = true; } } if (RadioTo.SelectedValue == TransferOptionConst.PointsTransfer) { SetupDepositToPoints(); ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "PointConversion", "pointConversion();", true); } if (RadioTo.SelectedValue == "BTC Wallet") { RequestedBTCCryptocurrencyTransfer = true; CurrencyTransferSignLiteral.Text = "฿"; TransferFromTextBox.Text = "0.1"; } }
protected void Page_Load(object sender, EventArgs e) { AccessManager.RedirectIfDisabled(AppSettings.TitanFeatures.MoneyTransferEnabled); user = Member.Current; AppSettings.Reload(); BtcCryptocurrency = CryptocurrencyFactory.Get <BitcoinCryptocurrency>(); EthCryptocurrency = CryptocurrencyFactory.Get <EthereumCryptocurrency>(); XrpCryptocurrency = CryptocurrencyFactory.Get <RippleCryptocurrency>(); TokenCryptocurrency = CryptocurrencyFactory.Get <RippleCryptocurrency>(); DepositButton.Visible = AppSettings.Representatives.RepresentativesHelpDepositEnabled; if (!Page.IsPostBack) { if (BtcCryptocurrency.DepositEnabled) { BTCButton.Visible = !CryptocurrencyApiFactory.GetDepositApi(BtcCryptocurrency).AllowToUsePaymentButtons(); if (TitanFeatures.IsRofriqueWorkMines) { BTCButton.Text = "BTC Deposits"; } else { BTCButton.Text = "BTC"; } } if (TitanFeatures.IsFlotrading) { BalanceButton.CssClass = ""; BTCButton.CssClass = "ViewSelected"; MenuMultiView.ActiveViewIndex = 1; } if (TitanFeatures.IsTrafficThunder) { UserBalancesPlaceHolder.Visible = false; } AppSettings.Reload(); LangAdder.Add(DepositButton, U6010.DEPOSITVIAREPRESENTATIVE); LangAdder.Add(btnTransfer, L1.TRANSFER); LangAdder.Add(DepositViaRepresentativeButton, U6010.SENDTRANSFERMESSAGE); LangAdder.Add(MPesaConfirmButton, L1.CONFIRM); LangAdder.Add(BTCAmountRequiredFieldValidator, U2502.INVALIDMONEYFORMAT); LangAdder.Add(CalculatePointsValueButton, U6007.CALCULATE); //MPesa? if (Request.QueryString["mpesa"] != null) { StandardTransferPlaceHolder.Visible = false; MPesaTransferPlaceHolder2.Visible = true; var gateway = PaymentAccountDetails.GetFirstIncomeGateway <MPesaSapamaAccountDetails>(); MPesaAmount.Text = String.Format(U6005.TODEPOSITVIAMPESA, gateway.Username, gateway.Username, Money.Parse(Request.QueryString["mpesa"]).ToString()); } //Pre-selected tab if (Request.QueryString["button"] != null) { var button = (Button)MenuButtonPlaceHolder.FindControl("Button" + Request.QueryString["button"]); MenuButton_Click(button, null); } RadioFrom.Items.AddRange(GenerateHTMLButtons.DepositBalanceFromItems); if (TitanFeatures.IsRofriqueWorkMines && !CryptocurrencyApiFactory.GetDepositApi(BtcCryptocurrency).AllowToUsePaymentButtons()) { RadioFrom.Items.Add(new ListItem("", "BTC")); } BTCTo.Items.AddRange(GenerateHTMLButtons.BTCToItems); if (BtcCryptocurrency.DepositEnabled) { BTCValueLabel.Text = ClassicBTCValueLabel.Text = string.Format("<p class='alert alert-info'>{0}: <b>{1}</b></p>", U5003.ESTIMATEDBTCVALUE, BtcCryptocurrency.GetValue().ToString()); BTCValueLabel.Visible = ClassicBTCValueLabel.Visible = AppSettings.Site.CurrencyCode != "BTC"; //We don't want to show 1B = 1B BTCPointsFrom.Items.AddRange(GenerateHTMLButtons.BTCFromItems); BTCPointsFrom.SelectedIndex = 0; if (BTCPointsFrom.SelectedValue == "Wallet") { btnDepositBTC.Visible = true; if (BtcCryptocurrency.DepositTarget == DepositTargetBalance.PurchaseBalance) { BTCTo.SelectedValue = "AdBalance"; } else if (BtcCryptocurrency.DepositTarget == DepositTargetBalance.CashBalance) { BTCTo.SelectedValue = "CashBalance"; } else if (BtcCryptocurrency.DepositTarget == DepositTargetBalance.Wallet) { BTCTo.SelectedValue = "BTCWallet"; } } BTCButtonPanel.Visible = CryptocurrencyApiFactory.GetDepositApi(BtcCryptocurrency).AllowToUsePaymentButtons(); ClassicBTCPanel.Visible = !CryptocurrencyApiFactory.GetDepositApi(BtcCryptocurrency).AllowToUsePaymentButtons(); } if (((AppSettings.Payments.CommissionToMainBalanceEnabled && !TitanFeatures.UserCommissionToMainBalanceEnabled) || (TitanFeatures.UserCommissionToMainBalanceEnabled && user.CommissionToMainBalanceEnabled) || TitanFeatures.IsRevolca) && user.CheckAccessCustomizeTradeOwnSystem) { RadioTo.Items.Add(new ListItem("", "Main balance")); } if (!AppSettings.Payments.CashBalanceEnabled) { ListItem cb = RadioTo.Items.FindByValue("Cash balance"); if (cb != null) { RadioTo.Items.Remove(cb); } } if (!AppSettings.Payments.MarketplaceBalanceEnabled) { ListItem cb = RadioTo.Items.FindByValue("Marketplace balance"); if (cb != null) { RadioTo.Items.Remove(cb); } } SetRadioToValues(); SetProcessorValues(); SetupSpecialTransfersProperties(); if (RadioFrom.Items.Count == 0 || RadioTo.Items.Count == 0) { //No transfers available transferInputRow.Visible = false; TransferSameCommissionToMainLiteral.Visible = true; TransferSameCommissionToMainLiteral.Text = U5006.NOTRANSFEROPTIONS; transfertable.Visible = false; } if (TitanFeatures.IsTradeOwnSystem) { //Checking condition to display appropriate message if (!user.CheckAccessCustomizeTradeOwnSystem && user.CommissionToMainBalanceRequiredViewsMessageInt > 0) { CommissionTransferInfoDiv.Visible = true; CommissionTransferInfo.Text = String.Format(U6010.COMMISSIONBALANCETRANSFERINFO, user.CommissionToMainBalanceRequiredViewsMessageInt, AppSettings.RevShare.AdPack.AdPackName); } else if (!user.CheckAccessCustomizeTradeOwnSystem && user.CommissionToMainBalanceRequiredViewsMessageInt == 0) { CommissionTransferInfoDiv.Visible = true; CommissionTransferInfo.Text = String.Format(U6010.COMMISSIONBALANCETRANSFERNOACTIVEADPACKINFO, AppSettings.RevShare.AdPack.AdPackName); } else { CommissionTransferInfoDiv.Visible = false; } } if (BtcCryptocurrency.DepositEnabled && BtcCryptocurrency.DepositMinimum > 0) { AdditionalInfoPlaceHolder.Visible = true; AdditionalInfoLiteral.Text = String.Format(U6012.WARNINGMINBTCDEPOSIT, CryptocurrencyMoney.Parse(BtcCryptocurrency.DepositMinimum.ToString(), CryptocurrencyType.BTC).ToString()); } } SetRadioItemsValues(RadioFrom); SetRadioItemsValues(RadioTo); SetRadioItemsValues(BTCTo); RemoveDuplicatesFromList(); foreach (ListItem item in BTCPointsFrom.Items) { item.Attributes.Add("data-content", "<img src='../Images/OneSite/TransferMoney/GoCoin.png' /> BTC"); } if (!TitanFeatures.IsRofriqueWorkMines) { LangAdder.Add(BalanceButton, U5009.BALANCE); } else { LangAdder.Add(BalanceButton, "Cash Deposits"); } LangAdder.Add(btnDepositBTC, U4200.DEPOSIT); LangAdder.Add(classicbtcDepositBTC, U4200.DEPOSIT); }