public ActionResult GroupEdit(FormCollection form)
 {
     ResultBase_form result = new ResultBase_form();
     wx_usergroup m = new wx_usergroup();
     TryUpdateModel<wx_usergroup>(m, form);
     m.wID = UserDateTicket.wx_user.ID;
     m.cID = UserDateTicket.Company.ID;
     if (m.ID == Guid.Empty)
     {
         CreateGroupResult data = WeChartAPI.CreateGroup(GetToken(), m.gname);
         if (data.errcode == ReturnCode.请求成功)
         {
             m.ID = Guid.NewGuid();
             m.gid = data.group.id;
             result.status = wx_usergroupService.instance().Insert(m);
         }
     }
     else
     {
         WxJsonResult data = WeChartAPI.UpdateGroup(GetToken(), m.gid, m.gname);
         if (data.errcode == ReturnCode.请求成功)
         {
             result.status = wx_usergroupService.instance().Update(m);
         }
     }
     result.msg = result.status == 0 ? "操作失败" : "操作成功";
     return Json(result, JsonRequestBehavior.AllowGet);
 }
        public JsonResult syncGroups()
        {
            var data = CommonApi.Groups_GetAll(GetToken());// WeChartAPI.GetUserInfo(GetToken(), item);
            if (data.errcode == ReturnCode.请求成功)
            {
                foreach (var item in data.groups)
                {
                    var entity = wx_usergroupService.instance().Single(item.id, UserDateTicket.Company.ID);
                    if (entity == null)
                        entity = new wx_usergroup();
                    entity.wID = UserDateTicket.wx_user.ID;
                    entity.cID = UserDateTicket.Company.ID;
                    entity.gid = item.id;
                    entity.gname = item.name;
                    entity.gcount = item.count;
                    if (entity.ID == Guid.Empty)
                        wx_usergroupService.instance().Insert(entity);
                    else
                        wx_usergroupService.instance().Update(entity);
                }

            }
            return Json(data.errcode.ToString(), JsonRequestBehavior.AllowGet);
        }
 public ActionResult GroupEdit(string id)
 {
     Guid ID;
     wx_usergroup m = new wx_usergroup();
     if (Guid.TryParse(id, out ID))
         m = wx_usergroupService.instance().Single(ID);
     return View(m);
 }