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
            });
        }
Пример #2
0
    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;
    }
Пример #3
0
    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;
    }
Пример #4
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
            });
        }
Пример #5
0
    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);
    }
Пример #6
0
        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)
                }
            });
        }
Пример #7
0
    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
    }
Пример #8
0
    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;
    }