コード例 #1
0
        private ActionResult ResponseNotifyMessage(int orgID, string bizContent)
        {
            ZhiFuBaoPort port = new ZhiFuBaoPort(orgID);

            port.Subscribe += (openID) => {
                DateTime now = DateTime.Now;
                Model.TD_WeiXin_Member member = memberBLL.GetModelByOpenID(openID);
                if (member == null)
                {
                    ThirdPortUserInfo userInfo = port.GetUserInfo(openID);
                    member             = new Model.TD_WeiXin_Member();
                    member.MemberID    = Guid.NewGuid().ToString();
                    member.NickName    = userInfo.nickname;
                    member.Sex         = (short)userInfo.sex;
                    member.Country     = userInfo.country;
                    member.Province    = userInfo.province;
                    member.City        = userInfo.city;
                    member.OpenID      = userInfo.openid;
                    member.HeaderImage = userInfo.headimgurl;
                    member.CreateTime  = now;
                    member.IsFocused   = "1";
                    member.FocusTime   = now;
                    member.OrgID       = int.Parse(DESEncrypt.Decrypt(Request["oid"]));
                    memberBLL.Add(member);
                }
                else
                {
                    member.IsFocused = "1";
                    member.FocusTime = now;
                    memberBLL.Update(member);
                }
            };
            port.UnSubscribe += (openID) => {
                DateTime now = DateTime.Now;
                Model.TD_WeiXin_Member member = memberBLL.GetModelByOpenID(openID);
                if (member != null)
                {
                    member.IsFocused   = "0";
                    member.UnFocusTime = now;
                    memberBLL.Update(member);
                }
            };
            string response = port.ProcessMessage();

            return(Content(response));
        }
コード例 #2
0
 public override void AddMember(ThirdPortUserInfo userInfo, ActionExecutingContext filterContext)
 {
     Model.TD_WeiXin_Member member = memberBLL.GetModelByOpenID(userInfo.openid);
     if (member == null)
     {
         member             = new Model.TD_WeiXin_Member();
         member.MemberID    = Guid.NewGuid().ToString();
         member.NickName    = userInfo.nickname;
         member.Sex         = (short)userInfo.sex;
         member.OpenID      = userInfo.openid;
         member.Country     = userInfo.country;
         member.Province    = userInfo.province;
         member.City        = userInfo.province;
         member.HeaderImage = userInfo.headimgurl;
         member.CreateTime  = DateTime.Now;
         member.OrgID       = int.Parse(DESEncrypt.Decrypt(filterContext.Controller.ViewBag.EnOrgID));
         memberBLL.Add(member);
     }
     MemberData.SignModel(member);
 }