public void AddTrack(TrackIP data)
        {
            var timeId = DateTime.Now.ToUnixTimeMiliseconds();

            data.TimeId = timeId;
            if (!string.IsNullOrEmpty(data.Referer))
            {
                Uri myUri = new Uri(data.Referer);
                data.Host = myUri.Host == null?"":myUri.Host;
            }
            using (var cnn = _connectionFactory.GetConnection)
            {
                string sql = "msp_UI_TrackIP";
                data.Host = data.Host == null ? "" : data.Host;
                SqlMapper.Execute(cnn, sql, new { data.TimeId, data.IpAddress, data.PageId, data.Link, data.Os, data.IsMobile, data.Referer, data.Host, data.SourceId, data.Params, data.IsFacebookAds, data.IsGoogleAds, TrackDate = DateTime.Now }, commandType: CommandType.StoredProcedure);
            }
        }
        public void AddIpInfo(TrackIP tr)
        {
            var moreInfo   = new LocationService().GetInfoByIp(tr.IpAddress);
            int infoStatus = 2;

            if (moreInfo.Code == System.Net.HttpStatusCode.OK)
            {
                var data = (Entities.Integration.LocationIPResponse)moreInfo.Data;
                data.Ip       = tr.IpAddress;
                data.Os       = data.Os;
                data.IsMobile = data.IsMobile;
                using (var cnn = _connectionFactory.GetConnection)
                {
                    string sql = "msp_UI_UserInfo";
                    SqlMapper.Execute(cnn, sql, new { IpAddress = data.Ip, City = data.city, Country = data.country_name, Isp = data.organisation, Lat = 0, Lon = 0, RegionName = data.region, Os = data.Os }, commandType: CommandType.StoredProcedure);
                }
                infoStatus = 1;
            }
            using (var cnn = _connectionFactory.GetConnection)
            {
                string sql = "msp_UI_TrackIP_InfoStatus";
                SqlMapper.Execute(cnn, sql, new { IpAddress = tr.IpAddress, InfoStatus = infoStatus }, commandType: CommandType.StoredProcedure);
            }
        }