public JsonResult syncOnlineUser()
 {
     OpenIdResultJson data = WeChartAPI.GetUsers(GetToken());
     if (data.errcode == ReturnCode.请求成功)
     {
         foreach (var item in data.data.openid)
         {
             var info = WeChartAPI.GetUserInfo(GetToken(), item);
             if (info.errcode == ReturnCode.请求成功)
             {
                 wx_userinfo entity = new wx_userinfo();
                 entity.openid = item;
                 entity.cID = UserDateTicket.Company.ID;
                 entity.wID = UserDateTicket.wx_user.ID;
                 entity.wxId = UserDateTicket.wx_user.wxId;
                 entity.groupid = info.groupid;
                 entity.groupname = wx_usergroupService.instance().Single(info.groupid, UserDateTicket.Company.ID).gname;
                 entity.headimgul = info.headimgurl;
                 entity.language = info.language;
                 entity.nickname = info.nickname;
                 entity.province = info.province;
                 entity.city = info.city;
                 entity.country = info.country;
                 entity.sex = info.sex;
                 entity.subscribe = info.subscribe;
                 entity.subscribe_time = Util.Utils.StampToDateTime(info.subscribe_time);
                 wx_userinfoService.instance().Insert(entity);
             }
         }
     }
     return Json(data.errcode.ToString(), JsonRequestBehavior.AllowGet);
 }
 public ActionResult Edit(string id)
 {
     Guid ID;
     wx_userinfo m = new wx_userinfo();
     if (Guid.TryParse(id, out ID))
         m = wx_userinfoService.instance().Single(ID);
     return View(m);
 }
Exemplo n.º 3
0
        /// <summary>
        /// 执行操作
        /// </summary>
        /// <returns></returns>
        public override string GenerateContent()
        {
            wx_userinfo entity = wx_userinfoService.instance().GetByopenidAndCompanyID(this.FromUserName, CommFun.companyid);
            if (entity != null)
            {
                entity.subscribe = 1;
                entity.unsubscribe_time = TimeZone.CurrentTimeZone.ToLocalTime(new System.DateTime(1970, 1, 1));
                wx_userinfoService.instance().Update(entity);
            }
            else
            {
                entity = new wx_userinfo();
                entity.openid = this.FromUserName;
                entity.cID = CommFun.companyid;
                entity.subscribe = 1;
                entity.wID = wx_userweixinService.instance().SingleByCompanyID(CommFun.companyid).ID;
                entity.subscribe_time = DateTimeHelper.GetDateTimeFromXml(this.CreateTime);
                wx_userinfoService.instance().Insert(entity);

            }
            return null;
        }