protected void Page_Load(object sender, EventArgs e) { string WebBannerID = Context.Items["bannerid"].ToString(); Banner banner = Banner.GetBannerByWebBannerID(WebBannerID); banner.TotalClicks++; banner.Save(); BannerClick bannerClick = new BannerClick(); bannerClick.BannerID = banner.BannerID; bannerClick.IPAddress = Request.ServerVariables["REMOTE_ADDR"]; // use the member id if available Member member = (Member)Session["Member"]; bannerClick.MemberClickID = (member != null) ? member.MemberID : 0; bannerClick.Save(); Response.Redirect(banner.ClickThroughURL); }
/// <summary> /// Takes an prepopulated IDataReader and creates an array of BannerClicks /// </summary> public static List<BannerClick> PopulateObject(IDataReader dr) { ColumnFieldList list = new ColumnFieldList(dr); List<BannerClick> arr = new List<BannerClick>(); BannerClick obj; while (dr.Read()) { obj = new BannerClick(); if (list.IsColumnPresent("BannerClickID")) { obj._bannerClickID = (int)dr["BannerClickID"]; } if (list.IsColumnPresent("BannerID")) { obj._bannerID = (int)dr["BannerID"]; } if (list.IsColumnPresent("MemberClickID")) { obj._memberClickID = (int)dr["MemberClickID"]; } if (list.IsColumnPresent("IPAddress")) { obj._iPAddress = (string)dr["IPAddress"]; } if (list.IsColumnPresent("ClickedDT")) { obj._clickedDT = (DateTime)dr["ClickedDT"]; } arr.Add(obj); } dr.Close(); return arr; }