/// <summary> /// Adds the site user. /// </summary> /// <param name="siteID">The site ID.</param> /// <param name="contactID">The user ID.</param> /// <param name="activityType">Type of the activity.</param> /// <param name="activityCode">The activity code.</param> /// <param name="refferURL">The reffer URL.</param> /// <param name="resolution">The resolution.</param> /// <param name="enterPointUrl">The enter point URL.</param> /// <param name="source">The source.</param> /// <param name="medium">The medium.</param> /// <param name="keywords">The keywords.</param> /// <param name="campaign">The campaign.</param> /// <param name="content">The content.</param> public static void AddContact(Guid siteID, Guid contactID, ActivityType activityType, string activityCode, string refferURL, string resolution, SessionSource sessionSource, Guid?refferID) { /*if (dataManager.SiteUser.GetCount(SiteID, UserID) == 0) * { * var siteUser = new tbl_SiteUser { ID = UserID, SiteID = SiteID, CreatedAt = DateTime.Now, RefferURL = RefferURL, UserIP = GetUserIP(), StatusID = dataManager.Status.SelectDefault(SiteID).ID, ReadyToSellID = dataManager.ReadyToSell.SelectByScore(SiteID, 0).ID, PriorityID = dataManager.Priorities.SelectByScore(SiteID, 0).ID }; * dataManager.SiteUser.Add(siteUser); * }*/ //var siteUser = new tbl_SiteUser { ID = UserID, SiteID = SiteID, CreatedAt = DateTime.Now, RefferURL = RefferURL, UserIP = GetUserIP() }; //repository.SiteUser_Add(siteUser); var userAgent = HttpContext.Current.Request.UserAgent; var browser = GetBrowser(userAgent); var os = GetOperatingSystem(userAgent); var userParams = new AddContactParams { ID = contactID, SiteID = siteID, RefferURL = refferURL, UserIP = GetUserIP(), UserAgent = userAgent, BrowserName = browser.Name, BrowserVersion = browser.Version, OperatingSystemName = os.Name, OperatingSystemVersion = os.Version, Resolution = resolution, MobileDevice = (os.IsMobile) ? GetMobileDevice(userAgent) : null, ActivityTypeID = activityType, ActivityCode = activityCode, SessionSource = sessionSource, RefferID = refferID }; repository.Contact_Add(userParams); //CheckEvent(siteID, contactID); }
public static void AddContactActivity(Guid siteID, Guid contactID, ActivityType activityType, DateTime activityDate, string activityCode = "", string userIP = "") { var userAgent = string.IsNullOrEmpty(userIP) ? HttpContext.Current.Request.UserAgent : string.Empty; var browser = GetBrowser(userAgent); var os = GetOperatingSystem(userAgent); var userParams = new AddContactParams { ID = contactID, SiteID = siteID, RefferURL = null, UserIP = string.IsNullOrEmpty(userIP) ? GetUserIP() : userIP, UserAgent = userAgent, BrowserName = browser.Name, BrowserVersion = browser.Version, OperatingSystemName = os.Name, OperatingSystemVersion = os.Version, Resolution = null, MobileDevice = (os.IsMobile) ? GetMobileDevice(userAgent) : null, ActivityTypeID = activityType, ActivityCode = activityCode }; repository.ContactActivity_Add(userParams, activityDate); //CheckEvent(siteID, contactID); }