Esempio n. 1
0
 /// <summary>
 /// Doesnt handle CPAOfferOnHold
 /// No need to save
 /// </summary>
 /// <param name="Offer"></param>
 public static void RemoveOfferFromSync(CPAOffer Offer)
 {
     //Was synced but IT IS NOT ANYMORE
     Offer.IsSyncWithNetwork = false;
     Offer.Status            = AdvertStatus.Rejected;
     Offer.Save();
 }
Esempio n. 2
0
    protected void DirectRefsGridView_RowCommand(object sender, GridViewCommandEventArgs e)
    {
        //We want to obey OnSort and OnChart events
        string[] commands = new string[3] {
            "start", "stop", "remove"
        };

        if (commands.Contains(e.CommandName))
        {
            int index = e.GetSelectedRowIndex() % DirectRefsGridView.PageSize;

            GridViewRow row = DirectRefsGridView.Rows[index];
            var         Ad  = new CPAOffer((int)DirectRefsGridView.DataKeys[index].Value);

            if (e.CommandName == "start")
            {
                Ad.Status = AdvertStatus.Active;
                Ad.Save();

                DirectRefsGridView.DataBind();
            }
            else if (e.CommandName == "stop")
            {
                Ad.Status = AdvertStatus.Paused;
                Ad.Save();

                DirectRefsGridView.DataBind();
            }
            else if (e.CommandName == "remove")
            {
                Ad.Status = AdvertStatus.Deleted;
                Ad.Save();

                DirectRefsGridView.DataBind();
            }
        }
    }
Esempio n. 3
0
        //OFFER
        /// <summary>
        /// Affect CPAOffer ONLY. Doesn't affect CPAOfferOnHold AT ALL!!
        /// </summary>
        /// <param name="ThisOffer"></param>
        public static void AddOfferToSync(CPAOfferOnHold ThisOffer)
        {
            //Wasnt synced, now need to ADD to sync
            //Check if not already in CPAOffers but deactivated (Status = rejected, issync = false)
            var where = TableHelper.MakeDictionary("NetworkOfferIdInt", ThisOffer.NetworkOfferId);
            where.Add("NetworkName", ThisOffer.NetworkName);

            var PreviousOffers = TableHelper.SelectRows <CPAOffer>(where);

            if (PreviousOffers.Count > 0)
            {
                //It already exists, activate it
                CPAOffer OfferToActivate = PreviousOffers[0];
                OfferToActivate.Status            = AdvertStatus.Active;
                OfferToActivate.IsSyncWithNetwork = true;
                OfferToActivate.Save();
            }
            else
            {
                //We need to add it
                CPAOffer NewOffer = new CPAOffer();
                NewOffer.IsFromAutomaticNetwork = ThisOffer.IsFromAutomaticNetwork;
                NewOffer.NetworkOfferId         = ThisOffer.NetworkOfferId;
                NewOffer.Title              = ThisOffer.Title;
                NewOffer.ImageURL           = ThisOffer.ImageURL;
                NewOffer.TargetURL          = ThisOffer.TargetURL;
                NewOffer.DateAdded          = DateTime.Now;
                NewOffer.Status             = AdvertStatus.Active;
                NewOffer.AdvertiserUsername = ThisOffer.AdvertiserUsername;
                NewOffer.LoginBoxRequired   = ThisOffer.LoginBoxRequired;
                NewOffer.EmailBoxRequired   = ThisOffer.EmailBoxRequired;
                NewOffer.LastCredited       = OffersManager.DateTimeZero;
                NewOffer.Description        = ThisOffer.Description;
                NewOffer.Category           = ThisOffer.Category;
                NewOffer.BaseValue          = ThisOffer.BaseValue;
                NewOffer.CreditsBought      = ThisOffer.CreditsBought; //Infinity
                NewOffer.NetworkName        = ThisOffer.NetworkName;
                NewOffer.NetworkRate        = ThisOffer.NetworkRate;
                NewOffer.IsSyncWithNetwork  = ThisOffer.IsSyncWithNetwork; // by default
                NewOffer.IsDaily            = ThisOffer.IsDaily;
                NewOffer.MaxDailyCredits    = ThisOffer.MaxDailyCredits;
                NewOffer.CopyGeolocation(ThisOffer);
                NewOffer.CreditOfferAs      = ThisOffer.CreditOfferAs;
                NewOffer.RequiredMembership = Membership.Standard.Id;
                NewOffer.Save();
            }
        }