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)); }
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); }