Ejemplo n.º 1
0
        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;
        }
Ejemplo n.º 2
0
        /// <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")));
        }
Ejemplo n.º 3
0
        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;
        }
Ejemplo n.º 4
0
        /// <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")
            });
        }
Ejemplo n.º 5
0
 internal ResponseModel Insert(LinkTrackerClick linkTrackerClick)
 {
     return(_linkTrackerClickRepository.Insert(linkTrackerClick));
 }
Ejemplo n.º 6
0
 internal ResponseModel Delete(LinkTrackerClick linkTrackerClick)
 {
     return(_linkTrackerClickRepository.Delete(linkTrackerClick));
 }