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); }
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); }
public int AddShareLog(ShareLogEntity item) { return(dao.AddShareLog(item)); }