public string ShareCount(HttpContext context)
        {
            string share       = string.IsNullOrEmpty(context.Request.QueryString["s"]) ? "0" : De(context.Request.QueryString["s"]);
            string machinecode = string.IsNullOrEmpty(context.Request.QueryString["m"]) ? "" : De(context.Request.QueryString["m"]);
            string sharetype   = string.IsNullOrEmpty(context.Request.QueryString["st"]) ? "0" : De(context.Request.QueryString["st"]);
            string verson      = string.IsNullOrEmpty(context.Request.QueryString["v"]) ? "" : De(context.Request.QueryString["v"]);
            string systemname  = verson.IndexOf('_') > 0 ? verson.Substring(0, verson.IndexOf('_')) : "";
            string ip          = context.Request.UserHostAddress;
            string agent       = context.Request.UserAgent;

            string         coupletid = string.IsNullOrEmpty(context.Request.QueryString["c"]) ? "28" : De(context.Request.QueryString["c"]);
            string         imageid   = string.IsNullOrEmpty(context.Request.QueryString["i"]) ? "1" : De(context.Request.QueryString["i"]);
            string         isview    = string.IsNullOrEmpty(context.Request.QueryString["iv"]) ? "1" : De(context.Request.QueryString["iv"]);
            BCtrl_Couplet  bll       = new BCtrl_Couplet();
            ShareLogEntity item      = new ShareLogEntity()
            {
                CreateTime  = DateTime.Now,
                ExInfo      = agent,
                IPAddress   = ip,
                MachineCode = machinecode,
                ShareTypeID = int.Parse(sharetype),
                ShareUserID = int.Parse(share),
                SystemName  = systemname,
                Verson      = verson,
                CoupletID   = int.Parse(coupletid),
                ImageID     = int.Parse(imageid),
            };

            bll.AddShareLog(item);

            return(string.Empty);
        }
        internal PointTrackResult ShareCampaignToAppMessage(CampaignEntity campaign, Guid?memberId, string openId)
        {
            PointTrackResult result = new PointTrackResult();

            if (campaign == null || campaign.Status != EnumCampaignStatus.Ongoing)
            {
                return(result);
            }

            if (campaign.ShareAppMessagePoint <= 0)
            {
                return(result);
            }

            #region 判断有没有分享过

            ShareLogEntity log = ShareManager.GetShareLog(campaign.Id, openId);
            if (log == null)
            {
                log                 = new ShareLogEntity();
                log.Member          = memberId;
                log.OpenId          = openId;
                log.PageId          = campaign.Id;
                log.ShareAppMessage = true;
                ShareManager.Create(log);
            }
            else
            {
                if (log.ShareAppMessage && log.Member.HasValue)
                {
                    return(result);
                }

                if (log.ShareAppMessage && memberId.HasValue == false)
                {
                    return(result);
                }

                log.Member          = memberId;
                log.ShareAppMessage = true;
                ShareManager.Update(log);
            }

            #endregion

            if (memberId.HasValue)
            {
                PointTrackArgs args = new PointTrackArgs();
                args.DomainId = campaign.Domain;
                args.MemberId = memberId.Value;
                args.Quantity = campaign.ShareAppMessagePoint;
                args.Type     = MemberPointTrackType.Campaign;
                args.TagName  = campaign.Name;
                args.TagId    = campaign.Id;
                result        = MemberManager.PointTrack(args);
            }

            return(result);
        }
        public void Update(ShareLogEntity log)
        {
            if (log == null)
            {
                return;
            }

            _dataBase.Update(log);
        }
        public void Create(ShareLogEntity log)
        {
            if (log == null)
            {
                return;
            }

            _dataBase.Insert(log);
        }
Example #5
0
        public int AddShareLog(ShareLogEntity item)
        {
            StringBuilder strSql = new StringBuilder();

            strSql.Append("insert into NY_ShareLog(");
            strSql.Append("CreateTime,ShareUserID,MachineCode,ShareTypeID,SystemName,Verson,IPAddress,ExInfo,CoupletID,ImageID,IsView)");
            strSql.Append(" values (");
            strSql.Append("@CreateTime,@ShareUserID,@MachineCode,@ShareTypeID,@SystemName,@Verson,@IPAddress,@ExInfo,@CoupletID,@ImageID,@IsView)");
            strSql.Append(";select @@IDENTITY");
            SqlParameter[] parameters =
            {
                new SqlParameter("@CreateTime",  SqlDbType.DateTime),
                new SqlParameter("@ShareUserID", SqlDbType.Int,         4),
                new SqlParameter("@MachineCode", SqlDbType.VarChar,   100),
                new SqlParameter("@ShareTypeID", SqlDbType.Int,         4),
                new SqlParameter("@SystemName",  SqlDbType.VarChar,    20),
                new SqlParameter("@Verson",      SqlDbType.VarChar,    10),
                new SqlParameter("@IPAddress",   SqlDbType.VarChar,    20),
                new SqlParameter("@ExInfo",      SqlDbType.VarChar,   500),
                new SqlParameter("@CoupletID",   SqlDbType.Int,         4),
                new SqlParameter("@ImageID",     SqlDbType.Int,         4),
                new SqlParameter("@IsView",      SqlDbType.Int, 4)
            };
            parameters[0].Value  = item.CreateTime;
            parameters[1].Value  = item.ShareUserID;
            parameters[2].Value  = item.MachineCode;
            parameters[3].Value  = item.ShareTypeID;
            parameters[4].Value  = item.SystemName;
            parameters[5].Value  = item.Verson;
            parameters[6].Value  = item.IPAddress;
            parameters[7].Value  = item.ExInfo;
            parameters[8].Value  = item.CoupletID;
            parameters[9].Value  = item.ImageID;
            parameters[10].Value = item.IsView;

            try
            {
                object obj = SQlHelper.ExecuteScalar(SQlHelper.MyConnectStr, CommandType.Text, strSql.ToString(), parameters);
                if (obj == null)
                {
                    return(0);
                }
                else
                {
                    return(Convert.ToInt32(obj));
                }
            }
            catch (Exception ex)
            {
                LogUtil.WriteLog(ex);
                return(0);
            }
        }
        public ShareResult ShareAppMessage(Guid pageId, Guid?memberId, string openId)
        {
            ShareResult result = new ShareResult();

            AdvancedArticleEntity advancedArticle = GetAdvancedArticle(pageId);

            if (advancedArticle == null)
            {
                return(result);
            }

            #region 判断有没有分享过

            ShareLogEntity log = _shareManager.GetShareLog(pageId, openId);
            if (log == null)
            {
                log                 = new ShareLogEntity();
                log.Member          = memberId;
                log.OpenId          = openId;
                log.PageId          = pageId;
                log.ShareAppMessage = true;
                _shareManager.Create(log);
            }
            else
            {
                if (log.ShareAppMessage && log.Member.HasValue)
                {
                    return(result);
                }

                if (log.ShareAppMessage && memberId.HasValue == false)
                {
                    return(result);
                }

                log.Member          = memberId;
                log.ShareAppMessage = true;
                _shareManager.Update(log);
            }

            #endregion

            if (advancedArticle.ShareAppMessagePoint <= 0)
            {
                return(result);
            }

            if (memberId.HasValue)
            {
                PointTrackArgs args = new PointTrackArgs();
                args.DomainId = advancedArticle.Domain;
                args.MemberId = memberId.Value;
                args.Quantity = advancedArticle.ShareAppMessagePoint;
                args.Type     = MemberPointTrackType.Share;
                args.TagName  = advancedArticle.Title;
                args.TagId    = advancedArticle.Id;

                PointTrackResult pointTrackResult = _memberManager.PointTrack(args);
                if (pointTrackResult.Success == false)
                {
                    return(result);
                }

                result.Point = advancedArticle.ShareAppMessagePoint;
            }

            return(result);
        }
Example #7
0
 public int AddShareLog(ShareLogEntity item)
 {
     return(dao.AddShareLog(item));
 }