Ejemplo n.º 1
0
    public static void BuySurfAds(int adPacksAdvertId, Member user, SurfAdsPack surfAdsPack, PurchaseBalances targetBalance)
    {
        var availablePacks = SurfAdsPack.GetAllActivePacks();

        if (surfAdsPack.Status != SurfAdsPackStatus.Active)
        {
            throw new MsgException("Selected Surf Ads Pack is unavailable");
        }

        //BUY ADPACKS
        var totalPrice = surfAdsPack.Price;

        PurchaseOption.ChargeBalance(user, totalPrice, PurchaseOption.Features.SurfAd.ToString(), targetBalance, string.Format("{0} purchase", U5004.SURFADS));

        AdPacksAdvert ad = new AdPacksAdvert(adPacksAdvertId);

        AdPack pack = new AdPack();

        pack.MoneyReturned   = new Money(0);
        pack.AdPacksAdvertId = adPacksAdvertId;
        pack.TotalConstantBannerImpressions = pack.ConstantBannerImpressionsBought = 0;
        pack.NormalBannerImpressionsBought  = pack.TotalNormalBannerImpressions = 0;
        pack.ClicksBought         = surfAdsPack.Clicks;
        pack.PurchaseDate         = DateTime.Now;
        pack.MoneyToReturn        = pack.MoneyReturned = new Money(0);
        pack.UserCustomGroupId    = -1;
        pack.UserId               = user.Id;
        pack.DistributionPriority = new Decimal(0);
        pack.AdPackTypeId         = -1;
        pack.DisplayTime          = surfAdsPack.DisplayTime;
        pack.Save();

        //Pools
        PoolDistributionManager.AddProfit(ProfitSource.SurfAds, totalPrice);
    }
Ejemplo n.º 2
0
    private void BindDataToPacksDDL()
    {
        PacksDropDown.Items.Clear();
        var availablePacks = SurfAdsPack.GetAllActivePacks();

        for (int i = 0; i < availablePacks.Count; i++)
        {
            string        itemValue = availablePacks[i].Id.ToString();
            StringBuilder sb        = new StringBuilder();
            sb.AppendFormat("{0}: {1}, {2}: {3}s", L1.VIEWSBIG, availablePacks[i].Clicks, U5001.DISPLAYTIME, availablePacks[i].DisplayTime);
            string itemString = sb.ToString();

            ListItem item = new ListItem(itemString, itemValue);
            PacksDropDown.Items.Insert(i, item);
            PacksDropDown.SelectedIndex = 0;
        }
    }