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