protected override ApiResultMessage HandleRequest(object args) { string token = ((JObject)args)["token"].ToString(); int featureId = (int)((JObject)args)["feature"]; int userId = ApiAccessToken.ValidateAndGetUserId(token); var purchaseOption = PurchaseOption.Get((PurchaseOption.Features)featureId); List <int> availableBalances = new List <int>(); if (purchaseOption.PurchaseBalanceEnabled) { availableBalances.Add((int)PurchaseBalances.Purchase); } if (purchaseOption.CashBalanceEnabled) { availableBalances.Add((int)PurchaseBalances.Cash); } return(new ApiResultMessage { success = true, message = String.Empty, data = availableBalances }); }
protected void Page_Load(object sender, EventArgs e) { var purchaseOption = PurchaseOption.Get(PurchaseOption.Features.Jackpot); BuyTicketsFromAdBalancePlaceHolder.Visible = purchaseOption.PurchaseBalanceEnabled; BuyTicketsFromCashBalancePlaceHolder.Visible = purchaseOption.CashBalanceEnabled; BuyTicketsViaPaymentProcessorPlaceHolder.Visible = purchaseOption.PaymentProcessorEnabled; }
protected void TargetBalances_Init(object sender, EventArgs e) { PurchaseOption.Features targetFeature = (PurchaseOption.Features)Enum.Parse(typeof(PurchaseOption.Features), Feature, true); var purchaseOption = PurchaseOption.Get(targetFeature); if (purchaseOption.PurchaseBalanceEnabled) { TargetBalances.Items.Add(new ListItem(U6012.PURCHASEBALANCE, PurchaseBalances.Purchase.ToString())); } if (AppSettings.Payments.CashBalanceEnabled && purchaseOption.CashBalanceEnabled) { TargetBalances.Items.Add(new ListItem(U5008.CASHBALANCE, PurchaseBalances.Cash.ToString())); } TargetBalances.SelectedIndex = 0; }
protected override ApiResultMessage HandleRequest(object args) { string token = ((JObject)args)["token"].ToString(); ApiJackpotTicketPurchaseData data = ((JObject)args).ToObject <ApiJackpotTicketPurchaseData>(); int userId = ApiAccessToken.ValidateAndGetUserId(token); if (!AppSettings.TitanFeatures.MoneyJackpotEnabled) { throw new MsgException("Jackpot are disabled."); } Member user = new Member(userId); Jackpot jackpot = new Jackpot(data.jackpotId); if (data.tickets <= 0) { throw new MsgException(U5003.INVALIDNUMBEROFTICKETS); } PurchaseBalances balance = (PurchaseBalances)data.balance; BalanceType targetBalance = PurchaseOption.GetBalanceType(balance); var purchaseOption = PurchaseOption.Get(PurchaseOption.Features.Jackpot); if (balance == PurchaseBalances.Purchase && !purchaseOption.PurchaseBalanceEnabled) { throw new MsgException("You can't purchase with that balance."); } if (balance == PurchaseBalances.Cash && !purchaseOption.CashBalanceEnabled) { throw new MsgException("You can't purchase with that balance."); } JackpotManager.BuyTickets(jackpot, user, data.tickets, targetBalance); return(new ApiResultMessage { success = true, message = U5003.TICKETPURCHASESUCCESS.Replace("%n%", data.tickets.ToString()), data = null }); }
protected void Page_Load(object sender, EventArgs e) { TokenCryptocurrency = CryptocurrencyFactory.Get <BitcoinCryptocurrency>(); ERC20TokenCryptocurrency = CryptocurrencyFactory.Get <ERC20TokenCryptocurrency>(); if (!IsPostBack) { HideMessages(); var PurchaseOptions = PurchaseOption.Get(PurchaseOption.Features.AdPack); BindDataToTypesDDL(); CustomCampaignsDropDownManagement(); CustomPurchaseViaTokenPlaceHolder.Visible = false; CustomPurchaseViaMainBalancePlaceHolder.Visible = TitanFeatures.IsTrafficThunder; CustomPurchaseViaCommissionBalancePlaceHolder.Visible = AppSettings.RevShare.AdPackPurchasesViaCommissionBalanceEnabled; CustomPurchaseViaPurchaseBalancePlaceHolder.Visible = PurchaseOptions.PurchaseBalanceEnabled && !TitanFeatures.PurchaseBalanceDisabled; CustomPurchaseViaCashBalancePlaceHolder.Visible = PurchaseOptions.CashBalanceEnabled; CustomPurchaseForReferralPlaceHolder.Visible = AppSettings.RevShare.AdPack.BuyAdPacksForReferralsEnabled; CustomPurchaseViaERC20TokensButton.Enabled = false; CustomPurchaseViaCommissionBalanceButton.Enabled = false; CustomPurchaseViaCashBalanceButton.Enabled = false; CustomPurchaseViaPurchaseBalanceButton.Enabled = false; CustomPurchaseViaMainBalanceButton.Enabled = false; TOSAgreement.Checked = false; if (TitanFeatures.IsTrafficThunder) { CustomTypesDDLPlaceHolder.Visible = false; } LangAdders(); } var adPackType = new AdPackType(Convert.ToInt32(CustomTypesDropDown.SelectedValue)); CustomPackPriceLabel.Text = adPackType.Price.ToClearString(); ScriptManager.RegisterStartupScript(CustomAdPackPurchaseUpdatePanel, GetType(), "AdPacksTBChanged", "AdPacksTBChanged();", true); }
protected override ApiResultMessage HandleRequest(object args) { string token = ((JObject)args)["token"].ToString(); int userId = ApiAccessToken.ValidateAndGetUserId(token); Member User = new Member(userId); Money FirstPackPrice = Money.Zero; //Available Balances PurchaseOption purchaseOption = PurchaseOption.Get(PurchaseOption.Features.Upgrade); List <int> availableBalances = new List <int>(); if (purchaseOption.PurchaseBalanceEnabled) { availableBalances.Add((int)PurchaseBalances.Purchase); } if (purchaseOption.CashBalanceEnabled) { availableBalances.Add((int)PurchaseBalances.Cash); } //Always allow to upgrade via payment processor availableBalances.Add((int)PurchaseBalances.PaymentProcessor); //List of memberships var activeMemberships = Membership.GetActiveMembershipsDataTables(); return(new ApiResultMessage { success = true, message = String.Empty, data = new ApiUpgradeData { warningMessage = UpgradePageHelper.GetWarningMessage(User), availableMembershipPacks = MembershipPack.AllPurchaseablePacks.Select(elem => new ApiMembershipPack(User, elem)).ToList(), availableBalances = availableBalances, memberships = activeMemberships.Rows.Cast <DataRow>().Select(elem => new ApiMembership(elem)).ToList(), balances = ApiMember.GetBalances(User) } }); }
private void InitBuyViewControls() { WithdrawAllMoneyFromSystem.Text = L1.TRANSFERMONEY; PlansButton.Text = CurrentMode == InvestmentPlatformMode.Standard ? U6006.PLANS : U5007.LEVELS; ManageButton.Text = L1.MANAGE; MainDescriptionP.InnerText = CurrentMode == InvestmentPlatformMode.Standard ? U6006.PLANSDESCRIPTION : U6012.LEVELSDESCRIPTION; PlansDropDownList.Items.Clear(); foreach (var plan in availablePlans) { PlansDropDownList.Items.Add(new ListItem(plan.Name, plan.Id.ToString())); } //TMP ?? //if (CurrentMode == InvestmentPlatformMode.Standard) { var targetFeature = PurchaseOption.Features.InvestmentPlatform; var purchaseOption = PurchaseOption.Get(targetFeature); PurchaseBalanceLabel.Text = string.Format("{0}: {1}", U6012.PURCHASEBALANCE, User.PurchaseBalance.ToString()); CashBalanceLabel.Text = string.Format("{0}: {1}", U5008.CASHBALANCE, User.CashBalance.ToString()); BuyFromPurchaseBalanceButton.Visible = PurchaseBalanceInfoPlaceHolder.Visible = purchaseOption.PurchaseBalanceEnabled; BuyFromCashBalanceButton.Visible = CashBalanceInfoPlaceHolder.Visible = AppSettings.Payments.CashBalanceEnabled && purchaseOption.CashBalanceEnabled; LangAdder.Add(BuyFromPurchaseBalanceButton, U6012.PAYVIAPURCHASEBALANCE); LangAdder.Add(BuyFromCashBalanceButton, U6005.PAYVIACASHBALANCE); } //else // BuyFromPurchaseBalanceButton.Visible = BuyFromCashBalanceButton.Visible = PurchaseBalanceInfoPlaceHolder.Visible = CashBalanceInfoPlaceHolder.Visible = true; ///tmp LangAdder.Add(BuyViaPaymentProcessorButton, U6005.PAYVIAPAYMENTPROCESSOR); PlansDropDownList_SelectedIndexChanged(null, null); PurchaseDescriptionLabel.Text = U6011.PLANBUY; ///TMP //BuyFromPurchaseBalanceButton.Visible = true; ///TMP }
protected void Page_Load(object sender, EventArgs e) { var targetFeature = PurchaseOption.Features.Upgrade; var purchaseOption = PurchaseOption.Get(targetFeature); if (purchaseOption.PurchaseBalanceEnabled) { UpgradeFromAdBalance.Visible = true; } else { UpgradeFromAdBalance.Visible = false; adBalanceInfo.Visible = false; } if (AppSettings.Payments.CashBalanceEnabled && purchaseOption.CashBalanceEnabled) { UpgradeFromCashBalance.Visible = true; } else { UpgradeFromCashBalance.Visible = false; cashBalanceInfo.Visible = false; } AccessManager.RedirectIfDisabled(AppSettings.TitanFeatures.UpgradeEnabled); User = Member.CurrentInCache; if (!Page.IsPostBack) { //Lang LangAdder.Add(UpgradeFromAdBalance, U6012.PAYVIAPURCHASEBALANCE); LangAdder.Add(UpgradeFromCashBalance, U6005.PAYVIACASHBALANCE); LangAdder.Add(UpgradeViaPaymentProcessor, U6005.PAYVIAPAYMENTPROCESSOR); //Bind the data dor DDL BindDataToDDL(); //Visibility UpgradeViaPaymentProcessorPlaceHolder.Visible = PaymentAccountDetails.AreIncomingPaymentProcessorsAvailable(); } if (TitanFeatures.IsRofriqueWorkMines) { UpgradeFromAdBalancePlaceHolder.Visible = false; UpgradeViaPaymentProcessorPlaceHolder.Visible = false; } HideCashBalanceDepositCommissionColumn = AreAllCashBalanceDepositCommissionsZero(); ddlOptions.Attributes.Add("onchange", "updatePrice();"); autopayHelpArray = new Dictionary <string, bool>(); Label10.Text = AppSettings.Memberships.TenPointsValue.ToClearString(); LabelIle.Text = AppSettings.Memberships.UpgradePointsDiscount.ToString(); //Display warning string WarningMessage = UpgradePageHelper.GetWarningMessage(User); WarningPanel.Visible = !String.IsNullOrEmpty(WarningMessage); WarningLiteral.Text = WarningMessage; AdBalanceLiteral.Text = User.PurchaseBalance.ToString(); CashBalanceLiteral.Text = User.CashBalance.ToString(); if (AppSettings.Points.LevelMembershipPolicyEnabled) { BuyUpgradePlaceHolder.Visible = false; } hiddenProperties = MembershipProperty.GetPropsToHideForClient(); TypesMembershipProperties.Text = AdPackTypeMembershipMapper.Mapper.GetHtmlFromCache(); AdPackPropsPlaceHolder.Visible = AppSettings.TitanFeatures.AdvertAdPacksEnabled; PaymentProcessorsButtonPlaceholder.Visible = false; }