public LinkTrackerClickModel(LinkTrackerClick linkTrackerClick) : base(linkTrackerClick) { Id = linkTrackerClick.Id; LinkTrackerId = linkTrackerClick.LinkTrackerId; LinkTrackerName = linkTrackerClick.LinkTracker.Name; IpAddress = linkTrackerClick.IpAddress; Platform = linkTrackerClick.Platform; OsVersion = linkTrackerClick.OsVersion; BrowserType = linkTrackerClick.BrowserType; BrowserName = linkTrackerClick.BrowserName; BrowserVersion = linkTrackerClick.BrowserVersion; MajorVersion = linkTrackerClick.MajorVersion; MinorVersion = linkTrackerClick.MinorVersion; IsBeta = linkTrackerClick.IsBeta; IsCrawler = linkTrackerClick.IsCrawler; IsAOL = linkTrackerClick.IsAOL; IsWin16 = linkTrackerClick.IsWin16; IsWin32 = linkTrackerClick.IsWin32; SupportsFrames = linkTrackerClick.SupportsFrames; SupportsTables = linkTrackerClick.SupportsTables; SupportsCookies = linkTrackerClick.SupportsCookies; SupportsVBScript = linkTrackerClick.SupportsVBScript; SupportsJavaScript = linkTrackerClick.SupportsJavaScript; SupportsJavaApplets = linkTrackerClick.SupportsJavaApplets; SupportsActiveXControls = linkTrackerClick.SupportsActiveXControls; JavaScriptVersion = linkTrackerClick.JavaScriptVersion; }
/// <summary> /// Add new link tracker click /// </summary> /// <param name="linkTrackerClick"></param> /// <returns></returns> public ResponseModel AddLinkTrackerClick(LinkTrackerClick linkTrackerClick) { var response = Insert(linkTrackerClick); return(response.SetMessage(response.Success ? T("LinkTrackerClick_Message_CreateSuccessfully") : T("LinkTrackerClick_Message_CreateFailure"))); }
public LinkTrackerClickDetailModel(LinkTrackerClick linkTrackerClick) : this() { Id = linkTrackerClick.Id; LinkTrackerId = linkTrackerClick.LinkTrackerId; LinkTrackerName = linkTrackerClick.LinkTracker.Name; IpAddress = linkTrackerClick.IpAddress; Platform = linkTrackerClick.Platform; OsVersion = linkTrackerClick.OsVersion; BrowserType = linkTrackerClick.BrowserType; BrowserName = linkTrackerClick.BrowserName; BrowserVersion = linkTrackerClick.BrowserVersion; MajorVersion = linkTrackerClick.MajorVersion; MinorVersion = linkTrackerClick.MinorVersion; IsBeta = linkTrackerClick.IsBeta; IsCrawler = linkTrackerClick.IsCrawler; IsAOL = linkTrackerClick.IsAOL; IsWin16 = linkTrackerClick.IsWin16; IsWin32 = linkTrackerClick.IsWin32; SupportsFrames = linkTrackerClick.SupportsFrames; SupportsTables = linkTrackerClick.SupportsTables; SupportsCookies = linkTrackerClick.SupportsCookies; SupportsVBScript = linkTrackerClick.SupportsVBScript; SupportsJavaScript = linkTrackerClick.SupportsJavaScript; SupportsJavaApplets = linkTrackerClick.SupportsJavaApplets; SupportsActiveXControls = linkTrackerClick.SupportsActiveXControls; JavaScriptVersion = linkTrackerClick.JavaScriptVersion; RawAgentString = linkTrackerClick.RawAgentString; Created = linkTrackerClick.Created; CreatedBy = linkTrackerClick.CreatedBy; LastUpdate = linkTrackerClick.LastUpdate; LastUpdateBy = linkTrackerClick.LastUpdateBy; }
/// <summary> /// Handle link tracker actions /// </summary> /// <param name="id"></param> /// <returns></returns> public ResponseModel TriggerLinkTrackerAction(int id) { var linkTracker = GetById(id); if (linkTracker != null) { var now = DateTime.UtcNow; var userAgentInformation = HttpContext.Current.GetUserAgentInformationFromRequest(); var linkTrackerClick = new LinkTrackerClick { IpAddress = userAgentInformation.IpAddress, Platform = userAgentInformation.Platform, OsVersion = userAgentInformation.OsVersion, BrowserType = userAgentInformation.BrowserType, BrowserName = userAgentInformation.BrowserName, BrowserVersion = userAgentInformation.BrowserVersion, MajorVersion = userAgentInformation.MajorVersion, MinorVersion = userAgentInformation.MinorVersion, IsBeta = userAgentInformation.IsBeta, IsCrawler = userAgentInformation.IsCrawler, IsAOL = userAgentInformation.IsAOL, IsWin16 = userAgentInformation.IsWin16, IsWin32 = userAgentInformation.IsWin32, SupportsFrames = userAgentInformation.SupportsFrames, SupportsTables = userAgentInformation.SupportsTables, SupportsCookies = userAgentInformation.SupportsCookies, SupportsVBScript = userAgentInformation.SupportsVBScript, SupportsJavaScript = userAgentInformation.SupportsJavaScript, SupportsJavaApplets = userAgentInformation.SupportsJavaApplets, SupportsActiveXControls = userAgentInformation.SupportsActiveXControls, JavaScriptVersion = userAgentInformation.JavaScriptVersion, LinkTrackerId = linkTracker.Id }; // Get the url var url = UrlUtilities.GenerateUrl(HttpContext.Current.Request.RequestContext, "LinkTrackers", "Index", new { area = "", id = linkTracker.Id }, true); // Check cookie to prevent multiple count var cookieName = url.ToIdStringByHash(); var linkTrackerCookie = HttpContext.Current.Request.Cookies[cookieName]; if (linkTracker.IsAllowMultipleClick || linkTrackerCookie == null) { // Add new cookie linkTrackerCookie = new HttpCookie(cookieName) { Value = true.ToString(), Expires = now.AddDays(EzCMSContants.LinkTrackerCookieExpireDay) }; HttpContext.Current.Response.Cookies.Add(linkTrackerCookie); _linkTrackerClickService.AddLinkTrackerClick(linkTrackerClick); } // Parse link tracker to url if (linkTracker.PageId.HasValue) { return(new ResponseModel { Success = true, Data = linkTracker.Page.FriendlyUrl.ToPageFriendlyUrl(linkTracker.Page.IsHomePage) }); } return(new ResponseModel { Success = true, Data = linkTracker.RedirectUrl }); } return(new ResponseModel { Success = false, Message = T("LinkTracker_Message_InvalidLinkTracker") }); }
internal ResponseModel Insert(LinkTrackerClick linkTrackerClick) { return(_linkTrackerClickRepository.Insert(linkTrackerClick)); }
internal ResponseModel Delete(LinkTrackerClick linkTrackerClick) { return(_linkTrackerClickRepository.Delete(linkTrackerClick)); }