protected void CreateAdButton_Click(object sender, EventArgs e) { ErrorMessagePanel.Visible = false; if (Page.IsValid) { try { AppSettings.DemoCheck(); if (Ad.Status == AdvertStatus.Finished) { Member User = Member.Current; TrafficExchangeAdvertPack Pack = new TrafficExchangeAdvertPack(Int32.Parse(ddlOptions.SelectedValue)); PurchaseOption.ChargeBalance(User, Pack.Price, PurchaseBalances.Traffic, U6012.TECREDITS); //Modify Ad.Prolong(Pack); Ad.Status = AdvertStatus.Paused; Ad.SaveStatus(); Ad.Save(); //Add history entry string entryText = ""; if (Pack.Ends.EndMode == End.Mode.Clicks) { entryText = (Convert.ToInt32(Pack.Ends.Value)).ToString() + " ad clicks"; } else if (Pack.Ends.EndMode == End.Mode.Days) { entryText = (Convert.ToInt32(Pack.Ends.Value)).ToString() + " ad days"; } History.AddPurchase(User.Name, Pack.Price, entryText); Response.Redirect("trafficexchange.aspx"); } } catch (MsgException ex) { ErrorMessagePanel.Visible = true; ErrorMessage.Text = ex.Message; } catch (Exception ex) { ErrorLogger.Log(ex); throw ex; } } }
protected void CreateAdButton_Click(object sender, EventArgs e) { ErrorMessagePanel.Visible = false; SuccMessagePanel.Visible = false; if (Page.IsValid) { try { AppSettings.DemoCheck(); Member User = null; if (Member.IsLogged) { User = Member.Logged(Context); } else { Response.Redirect("~/default.aspx"); } if (URL.Enabled) { throw new MsgException(U4200.CHECKURL); } TrafficExchangeAdvert Ad = new TrafficExchangeAdvert(); TrafficExchangeAdvertPack Pack = new TrafficExchangeAdvertPack(Int32.Parse(ddlOptions.SelectedValue)); Money AdCost = Pack.Price; //Set basics Ad.Title = InputChecker.HtmlEncode(Title.Text, Title.MaxLength, L1.TITLE); Ad.TargetUrl = URL.Text; if (TrafficSourceList.SelectedValue == "Anon") { Ad.Description = TrafficSource.Anonymous; } else { Ad.Description = TrafficSource.ThisWebsite; } if (chbGeolocation.Checked) { AdCost += AppSettings.PtcAdverts.GeolocationCost; //Now get it from client-state var CTable = Request.Form[GeoCountriesValues.Name].Substring(1).Split('#'); var geoUList = GeolocationUtils.GeoCountData.Keys; foreach (string s in CTable) { if (geoUList.Contains <string>(s)) { Ad.GeolocatedCountries += CountryManager.GetCountryCode(s) + ","; } } } if (Member.IsLogged) { //Take money and save the user var note = TitanFeatures.IsAhmed ? "Flash Traffic advertising" : "Traffic Exchange advertising"; PurchaseOption.ChargeBalance(User, AdCost, PurchaseBalances.Traffic, note); Ad.Advertiser = Advertiser.AsMember(User.Name); Ad.Status = AdvertStatusExtensions.GetStartingStatus(); } //Add the ad to the db (for approval) Ad.Price = AdCost; Ad.Pack = Pack; Ad.Save(); if (Member.IsLogged) { //Add history entry 1 if (TitanFeatures.IsAhmed) { History.AddPurchase(User.Name, AdCost, "Flash Traffic advertising"); } else { History.AddPurchase(User.Name, AdCost, "Traffic Exchange advertising"); } //Add history entry 2 string entryText = ""; if (Pack.Ends.EndMode == End.Mode.Clicks) { entryText = (Convert.ToInt32(Pack.Ends.Value)).ToString() + " ad clicks"; } else if (Pack.Ends.EndMode == End.Mode.Days) { entryText = (Convert.ToInt32(Pack.Ends.Value)).ToString() + " ad days"; } History.AddPurchase(User.Name, Pack.Price, entryText); Title.Text = ""; URL.Text = ""; URL.Enabled = true; CheckURLButton.Visible = true; SuccMessagePanel.Visible = true; SuccMessage.Text = Ad.Status == AdvertStatus.WaitingForAcceptance ? U4200.ADAWAITSAPPROVAL : U3501.ADCREATED; } UsersTrafficBalanceLabel.Text = string.Format(U6008.YOURTRAFFICBALANCE, Member.CurrentInCache.TrafficBalance); } catch (MsgException ex) { ErrorMessagePanel.Visible = true; ErrorMessage.Text = ex.Message; } catch (Exception ex) { ErrorLogger.Log(ex); throw ex; } } }
protected void DirectRefsGridView_RowDataBound(object sender, GridViewRowEventArgs e) { if (e.Row.RowType == DataControlRowType.DataRow) { //The ad id [1] TrafficExchangeAdvert Ad = new TrafficExchangeAdvert(Convert.ToInt32(e.Row.Cells[1].Text)); //Description [22] if (string.IsNullOrEmpty(e.Row.Cells[22].Text)) { e.Row.Cells[22].Text = HtmlCreator.GetCheckboxUncheckedImage(); } else { e.Row.Cells[22].Text = HtmlCreator.GetCheckboxCheckedImage(); } //End mode [16] End.Mode Mode = (End.Mode)Convert.ToInt32(e.Row.Cells[16].Text); //Status [24] AdvertStatus Status = (AdvertStatus)Convert.ToInt32(e.Row.Cells[24].Text); e.Row.Cells[24].Text = HtmlCreator.GetColoredStatus(Status); //Subpages [25] e.Row.Cells[25].Text = "0"; var splist = TableHelper.SelectRows <TrafficExchangeSubpage>(TableHelper.MakeDictionary("PtcAdId", Ad.Id)); if (splist.Count > 0) { e.Row.Cells[25].Text = splist.Count + " (hover)"; foreach (var elem in splist) { e.Row.Cells[25].ToolTip += Ad.TargetUrl + elem.SubPage + "\n"; } } //Pack [3] AdvertPack Pack = new TrafficExchangeAdvertPack(Convert.ToInt32(e.Row.Cells[3].Text)); //Displaytime [17] e.Row.Cells[17].Text += "s"; //Shorten url [4] if (e.Row.Cells[4].Text.Length > 18) { e.Row.Cells[4].Text = e.Row.Cells[4].Text.Substring(0, 15) + "..."; } //TItle [5] e.Row.Cells[5].Text = e.Row.Cells[5].Text.Replace("<", "<"); e.Row.Cells[5].Text = e.Row.Cells[5].Text.Replace(">", ">"); //Progress [11] e.Row.Cells[11].Text = HtmlCreator.GenerateAdProgressHTML(Ad).Replace("clicks", L1.CLICKSSMALL).Replace("days", L1.DAYS); //Geolocation check [23] if (Ad.IsGeolocated) { e.Row.Cells[23].Text = HtmlCreator.GetCheckboxCheckedImage(); } else { e.Row.Cells[23].Text = HtmlCreator.GetCheckboxUncheckedImage(); } //Add % progress [12] e.Row.Cells[12].Text = Ad.ProgressInPercent.ToString() + "%"; //Add total views [13] e.Row.Cells[13].Text = e.Row.Cells[14].Text; // Start[27] Pause[28] Add [29] Remove[31] if (Status != AdvertStatus.Paused) { e.Row.Cells[27].Text = " "; } if (Status != AdvertStatus.Active) { e.Row.Cells[28].Text = " "; } if (Status != AdvertStatus.Finished) { e.Row.Cells[29].Text = " "; } if (!Status.CanBeRemoved()) { e.Row.Cells[31].Text = " "; } } }