/// <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(); }
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(); } } }
//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(); } }