public void ProcessRequest(HttpContext context) { context.Response.ContentType = "application/json"; //数据验证 //获取微信配置信息 string url = context.Request.QueryString["url"]; string shareurl = context.Request.QueryString["shareurl"]; JSSDK sdk = new JSSDK("wxf89835502774e9c2", "385fa8177eabd63abd74236ef9b1f684", "", false); var qianming = HttpUtility.UrlDecode(url, System.Text.Encoding.GetEncoding(65001)); shareinfo share = new shareinfo(); int id = int.Parse(weitang.StringExtensions.GetNumber(url.Substring(url.LastIndexOf('/') + 1)).ToString()); WechatEntities dc = new WechatEntities(); var v = dc.ShareInfo.Where(a => a.Id == id).FirstOrDefault(); share.url = v.ShareURL; share.title = v.Title; share.describtion = v.Description; share.imags = "http://www.bbpdt.cn/" + v.Image; SignPackage config = sdk.GetSignPackage(qianming, JsApiEnum.chooseWXPay | JsApiEnum.onMenuShareTimeline | JsApiEnum.onMenuShareAppMessage | JsApiEnum.onMenuShareQQ | JsApiEnum.onMenuShareWeibo); // return new ApiResponse { r = "1", d = new { config = config }, m = "数据获取成功" }; context.Response.Write(JsonConvert.SerializeObject(new ApiResponse { r = "1", d = new { config = config, share = share }, m = "数据获取成功" })); }
public void ProcessRequest(HttpContext context) { context.Response.ContentType = "application/json"; string UserID, ShareUrl; int shareinfoid; UserID = context.Request.Form["UserID"]; //context.Request.QueryString["UserID"]; // ShareUrl = context.Request.Form["ShareUrl"]; //context.Request.QueryString["ShareUrl"];// shareinfoid = int.Parse(weitang.StringExtensions.GetNumber(ShareUrl.Substring(ShareUrl.LastIndexOf('/') + 1)).ToString()); Pageinexinfo sharerindex = new Pageinexinfo(); int sharecounts; WechatEntities wechat = new WechatEntities(); sharecounts = wechat.ShareLogs.Where(a => a.userID == UserID && a.shareUrl == ShareUrl).ToList().Count; sharerindex = wechat.Pageinexinfo.Where(a => a.shareinfoID == shareinfoid).FirstOrDefault(); // string result = JsonConvert.SerializeObject(new ApiResponse { r = "1", d = new { sharenums = sharecounts, sharerequest = sharerindex is null ? 0 : sharerindex.SharesRequirements },
public ActionResult GetSysLogs(int offSet = 0, int pageSize = 10, string sortType = "asc", string orderBy = "CreateTime") { try { using (WechatEntities context = new WechatEntities()) { var list = context.T_SysLogs; int cnt = list.Count(); string orderExpression = string.Format("{0} {1}", orderBy, sortType); var _list = list.OrderBy(orderExpression).Skip(offSet).Take(pageSize).ToList(); //string _strsql = string.Format("SELECT TOP {0} * FROM T_YH_HiddenDanger WHERE HiddenDangerId NOT IN (SELECT TOP {1} HiddenDangerId FROM T_YH_HiddenDanger) ORDER BY {2} {3}", pageSize, offSet, orderBy, sortType); //var _list = context.T_YH_HiddenDanger.SqlQuery(_strsql).AsNoTracking().ToList(); return(Json(new { total = cnt, rows = _list }, JsonRequestBehavior.AllowGet)); } } catch (Exception ex) { throw new Exception(ex.Message); } }
public ActionResult GetMenus(int offSet = 0, int pageSize = 10, string sortType = "asc", string orderBy = "CreateTime") { try { using (WechatEntities context = new WechatEntities()) { var list = context.T_Wx_Menus.Where(m => m.IsDeleted == false); //if (!string.IsNullOrEmpty(filter.MenuName)) //{ // list = list.Where(m => m.MenuName.Contains(filter.MenuName)); //} //if (filter.MenuLevel != "all") //{ // list = list.Where(m => m.MenuLevel == filter.MenuLevel); //} //if (filter.MenuType != "all") //{ // list = list.Where(m => m.MenuType == filter.MenuType); //} int cnt = list.Count(); string orderExpression = string.Format("{0} {1}", orderBy, sortType); var _list = list.OrderBy(orderExpression).Skip(offSet).Take(pageSize).ToList(); return(Json(new { total = cnt, rows = _list }, JsonRequestBehavior.AllowGet)); } } catch (Exception ex) { throw new Exception(ex.Message); } }
public ActionResult GetShareinfos() { //don't 处理 //using (MyDatabaseEntities dc = new MyDatabaseEntities()) //{ // var shareinfos = dc.ShareInfoes.OrderBy(a => a.Title).ToList(); // return Json(new { data = shareinfos }, JsonRequestBehavior.AllowGet); //} List <ShareInfo> shareinfolist = new List <ShareInfo>(); //需要改变值,所有用循环 WechatEntities dc = new WechatEntities(); for (int i = 0; i < dc.ShareInfoes.ToList().Count; i++) { ShareInfo myshareinfo = new ShareInfo(); myshareinfo.Id = dc.ShareInfoes.Local[i].Id; myshareinfo.Title = dc.ShareInfoes.Local[i].Title; myshareinfo.Description = dc.ShareInfoes.Local[i].Description; myshareinfo.Image = string.Format(@"<img src='{0}' alt='' border=3 height=30 width=40>", dc.ShareInfoes.Local[i].Image); var pageinfo = dc.Pageinexinfoes.Where(a => a.shareinfoID == myshareinfo.Id).FirstOrDefault(); myshareinfo.ShareURL = pageinfo != null ? "http://www.bbpdt.cn/pages/index" + pageinfo.shareinfoID.ToString() + ".html" : ""; myshareinfo.AuthorID = dc.ShareInfoes.Local[i].AuthorID; myshareinfo.InputDate = dc.ShareInfoes.Local[i].InputDate; shareinfolist.Add(myshareinfo); } //return Json(shareinfolist); return(Json(new { data = shareinfolist }, JsonRequestBehavior.AllowGet)); }
public ActionResult Save(int id) { using (WechatEntities dc = new WechatEntities()) { var v = dc.ShareInfoes.Where(a => a.Id == id).FirstOrDefault(); return(View(v)); } }
public ActionResult GeneratePage(int id) { using (WechatEntities dc = new WechatEntities()) { var v = dc.Pageinexinfoes.Where(a => a.shareinfoID == id).FirstOrDefault(); return(View(v)); } }
public ActionResult Delete(int id) { using (WechatEntities dc = new WechatEntities()) { var v = dc.ShareInfoes.Where(a => a.Id == id).FirstOrDefault(); if (v != null) { return(View(v)); } else { return(HttpNotFound()); } } }
public ActionResult Save(ShareInfo share, HttpPostedFileBase file) { string filename = ""; bool status = false; if (ModelState.IsValid) { using (WechatEntities dc = new WechatEntities()) { if (share.Id > 0) { //Edit var v = dc.ShareInfoes.Where(a => a.Id == share.Id).FirstOrDefault(); if (v != null) { if (file != null) { filename = System.Guid.NewGuid().ToString() + System.IO.Path.GetExtension(file.FileName); v.Image = "images/upload/" + filename; savefile(file, filename); } else { if (share.Image != null) { v.Image = share.Image; } } v.Title = share.Title; v.ShareURL = share.ShareURL; v.Description = share.Description; v.AuthorID = 100; // test } } else { //Save dc.ShareInfoes.Add(share); } dc.SaveChanges(); status = true; } } //return new JsonResult { Data = new { status = status} }; return(RedirectToAction("Index")); }
public ActionResult DeleteShareinfo(int id) { bool status = false; using (WechatEntities dc = new WechatEntities()) { var v = dc.ShareInfoes.Where(a => a.Id == id).FirstOrDefault(); if (v != null) { dc.ShareInfoes.Remove(v); dc.SaveChanges(); status = true; } } return(new JsonResult { Data = new { status = status } }); }
public JsonResult GetSysTopMenus() { try { using (WechatEntities context = new WechatEntities()) { var list = context.T_SysMenus.Where(m => m.MenuLevel == 1 && m.IsDeleted == false).OrderBy(s => s.SortNum) .Select(p => new { name = p.MenuName, key = p.MenuId }).ToList(); return(Json(list, JsonRequestBehavior.AllowGet)); } } catch (Exception) { throw; } }
public ActionResult GetIcons() { KeyValueModel ret = base.error_r; try { using (WechatEntities et = new WechatEntities()) { var Icons = et.T_FontIcons.Where(i => i.IsDeleted == false).OrderBy(s => s.SortNum).Select(p => new { FontClass = p.FontClass }).ToList(); ret = base.success_r; ret.Value = JsonConvert.SerializeObject(Icons); } } catch (Exception ex) { ret.Value = ex.Message; } return(Json(ret, JsonRequestBehavior.AllowGet)); }
public JsonResult GetIndexMenus() { base.fin_r = base.error_r; try { using (WechatEntities db = new WechatEntities()) { var menus = db.T_SysMenus.Where(m => m.IsDeleted == false).OrderBy(o => o.SortNum); var topMenus = menus.Where(k => k.MenuLevel == 1).Select(p => new TopSysMenu { title = p.MenuName, key = p.MenuId, islink = p.Islink, icon = p.MenuIcon, href = p.MenuUrl }).ToList(); foreach (var mn in topMenus) { mn.children = menus.Where(k => k.MenuLevel == 2 && k.ParentId == mn.key).Select( p => new BaseSysMenu { title = p.MenuName, islink = p.Islink, icon = p.MenuIcon, href = p.MenuUrl }).ToList(); } base.fin_r = base.success_r; return(JsonR(topMenus, JsonRequestBehavior.AllowGet)); } } catch (Exception ex) { base.fin_r.Value = ex.Message; } return(JsonR(new { }, JsonRequestBehavior.AllowGet)); }
public ActionResult GetSysMenus(int offSet = 0, int pageSize = 10, string sortType = "asc", string orderBy = "CreateTime") { try { using (WechatEntities context = new WechatEntities()) { var list = context.T_SysMenus.Where(m => m.IsDeleted == false); int cnt = list.Count(); string orderExpression = string.Format("{0} {1}", orderBy, sortType); var _list = list.OrderBy(orderExpression).Skip(offSet).Take(pageSize).ToList(); return(Json(new { total = cnt, rows = _list }, JsonRequestBehavior.AllowGet)); } } catch (Exception ex) { throw new Exception(ex.Message); } }
public ActionResult LoginChecked(string username, string password) { base.fin_r = base.error_r; try { using (WechatEntities db = new WechatEntities()) { T_SysUser user = db.T_SysUser.Where(u => u.UserId == username && u.IsDeleted == false).FirstOrDefault(); #region 判断用户是否存在 if (user != null) { #region 密码正确 if (user.LoginPsw == new CommonHelper().MD5(password)) { FormsAuthenticationTicket ticket = new FormsAuthenticationTicket(1, username, DateTime.Now, DateTime.Now.AddMinutes(90), true, string.Format("{0}:{1}", username, password), FormsAuthentication.FormsCookiePath); string ticString = FormsAuthentication.Encrypt(ticket); //把票据信息写入Cookie和Session //SetAuthCookie方法用于标识用户的Identity状态为true HttpContext.Response.Cookies.Add(new HttpCookie(FormsAuthentication.FormsCookieName, ticString)); FormsAuthentication.SetAuthCookie(username, true); HttpContext.Session["USER_LOGON_TICKET"] = ticString; //重写HttpContext中的用户身份,可以封装自定义角色数据; //判断是否合法用户,可以检查:HttpContext.User.Identity.IsAuthenticated的属性值 string[] roles = ticket.UserData.Split(','); IIdentity identity = new FormsIdentity(ticket); IPrincipal principal = new GenericPrincipal(identity, roles); HttpContext.User = principal; HttpContext.Session["User"] = user; base.fin_r = new KeyValueModel { Key = "success", Value = "1秒钟后自动跳转" }; } #endregion #region 正确 else { base.fin_r.Value = "用户名或者密码不正确"; } #endregion } #endregion #region 用户不存在 else { base.fin_r.Value = "不存在该用户"; } #endregion } } catch (Exception ex) { base.fin_r.Value = ex.Message; } return(JsonR()); }
public ActionResult GeneratePage(Pageinexinfo pageindex, HttpPostedFileBase file) { bool status = false; if (ModelState.IsValid) { using (WechatEntities dc = new WechatEntities()) { string FriendsImages = ""; string adimages = "", friendimages = ""; pageindex.AuthorID = 100; pageindex.InputDate = System.DateTime.Now; // pageindex.Id : Pageindex.shareinfoID 是否存在 var PageinfoDB = dc.Pageinexinfoes.Where(a => a.shareinfoID == pageindex.Id).FirstOrDefault(); if (PageinfoDB != null) { //edit var v = dc.Pageinexinfoes.Where(a => a.Id == PageinfoDB.Id).FirstOrDefault(); if (v != null) { if (Request.Files[0].FileName != "") { FriendsImages = System.Guid.NewGuid().ToString() + System.IO.Path.GetExtension(Request.Files[0].FileName); savefile(Request.Files[0], FriendsImages); v.FriendsImages = "images/upload/" + FriendsImages; } else { v.FriendsImages = PageinfoDB.FriendsImages; } v.Description = pageindex.Description; v.SharesRequirements = pageindex.SharesRequirements; if (Request.Files[1].FileName != "") { adimages = System.Guid.NewGuid().ToString() + System.IO.Path.GetExtension(Request.Files[1].FileName); savefile(Request.Files[1], adimages); v.AdImages = "images/upload/" + adimages; } else { v.AdImages = PageinfoDB.AdImages; } if (Request.Files[2].FileName != "") { friendimages = System.Guid.NewGuid().ToString() + System.IO.Path.GetExtension(Request.Files[2].FileName); savefile(Request.Files[2], friendimages); v.friendimages = "images/upload/" + friendimages; } else { v.friendimages = PageinfoDB.friendimages; } v.AdURL = pageindex.AdURL; // test string generateFile = System.IO.File.ReadAllText(System.AppDomain.CurrentDomain.BaseDirectory + "/template/" + "index.tl", Encoding.GetEncoding("gb2312")); generateFile = generateFile.Replace("{0}", string.Format("<img src='http://www.bbpdt.cn/{0}' style='height:620px' />", v.FriendsImages)); generateFile = generateFile.Replace("{1}", pageindex.Description); generateFile = generateFile.Replace("{2}", pageindex.AdURL); generateFile = generateFile.Replace("{3}", string.Format("<img src='http://www.bbpdt.cn/{0}' style='width:100%;' />", v.AdImages)); Log(generateFile, "index" + pageindex.Id.ToString() + ".html"); } } else { //Save if (Request.Files[0].FileName != "") { FriendsImages = System.Guid.NewGuid().ToString() + System.IO.Path.GetExtension(Request.Files[0].FileName); savefile(Request.Files[0], FriendsImages); pageindex.FriendsImages = "images/upload/" + FriendsImages; } if (Request.Files[1].FileName != "") { adimages = System.Guid.NewGuid().ToString() + System.IO.Path.GetExtension(Request.Files[1].FileName); savefile(Request.Files[1], adimages); pageindex.AdImages = "images/upload/" + adimages; } if (Request.Files[2].FileName != "") { friendimages = System.Guid.NewGuid().ToString() + System.IO.Path.GetExtension(Request.Files[2].FileName); savefile(Request.Files[2], friendimages); pageindex.friendimages = "images/upload/" + friendimages; } pageindex.shareinfoID = pageindex.Id; // Save dc.Pageinexinfoes.Add(pageindex); string generateFile = System.IO.File.ReadAllText(System.AppDomain.CurrentDomain.BaseDirectory + "/template/" + "index.tl", Encoding.GetEncoding("gb2312")); generateFile = generateFile.Replace("{0}", string.Format("<img src='http://www.bbpdt.cn/{0}' style='height:620px' />", pageindex.FriendsImages)); generateFile = generateFile.Replace("{1}", pageindex.Description); generateFile = generateFile.Replace("{2}", pageindex.AdURL); generateFile = generateFile.Replace("{3}", string.Format("<img src='http://www.bbpdt.cn/{0}' style='width:100%;' />", pageindex.AdImages)); Log(generateFile, "index" + pageindex.Id.ToString() + ".html"); } dc.SaveChanges(); status = true; } } //return new JsonResult { Data = new { status = status} }; return(RedirectToAction("Index")); }
public ActionResult WxMenusSave(T_Wx_Menus menu, string operatype) { KeyValueModel ret = new KeyValueModel { Key = "error", Value = "操作失败!" }, successret = new KeyValueModel { Key = "success", Value = "操作成功!" }; try { using (WechatEntities context = new WechatEntities()) { switch (operatype) { #region 新增 case "add": if (context.T_Wx_Menus.Any(m => m.MenuId == menu.MenuId)) { ret.Value = "已经存在菜单代码为" + menu.MenuId + "的菜单"; } else { switch (menu.MenuLevel) { case "button": case "sub_button": var cnt = context.T_Wx_Menus.Where(m => m.MenuLevel == menu.MenuLevel && m.IsDeleted == false); #region 一级菜单 if (menu.MenuLevel == "button") { if (cnt.Count() >= 3) { ret.Value = "已经存在3个1级菜单"; } else { menu.CreateTime = DateTime.Now; context.T_Wx_Menus.Add(menu); context.SaveChanges(); ret = successret; } } #endregion #region 二级菜单 else { if (cnt.Where(k => k.ParentMenu == menu.ParentMenu).Count() >= 5) { ret.Value = "已经存在5个二级菜单"; } else { menu.CreateTime = DateTime.Now; context.T_Wx_Menus.Add(menu); context.SaveChanges(); ret = successret; } } #endregion break; } } break; #endregion #region 修改 case "modify": T_Wx_Menus _menu = context.T_Wx_Menus.Where(m => m.MenuId == menu.MenuId && m.IsDeleted == false).FirstOrDefault(); if (_menu != null) { _menu.ModifyTime = DateTime.Now; _menu.SortNum = menu.SortNum; _menu.MenuName = menu.MenuName; _menu.MenuUrl = menu.MenuUrl; _menu.MenuType = menu.MenuType; context.SaveChanges(); ret = successret; } else { ret.Value = "未能找到此菜单,可能已被删除!"; } break; #endregion #region 除 case "delete": T_Wx_Menus MN = context.T_Wx_Menus.Where(m => m.MenuId == menu.MenuId).FirstOrDefault(); if (MN != null) { MN.IsDeleted = true; MN.ModifyTime = DateTime.Now; context.SaveChanges(); ret = successret; } break; #endregion } } } catch (Exception ex) { ret.Value = ex.Message; } return(Json(ret, JsonRequestBehavior.AllowGet)); }
public ActionResult SysMenusSave(T_SysMenus menu, string operatype) { KeyValueModel ret = base.error_r; try { using (WechatEntities context = new WechatEntities()) { switch (operatype) { #region 新增 case "add": if (context.T_SysMenus.Any(m => m.MenuId == menu.MenuId)) { ret.Value = "已经存在菜单代码为" + menu.MenuId + "的菜单"; } else { switch (menu.MenuLevel) { case 1: case 2: var cnt = context.T_SysMenus.Where(m => m.MenuLevel == menu.MenuLevel && m.IsDeleted == false); menu.CreateTime = DateTime.Now; context.T_SysMenus.Add(menu); context.SaveChanges(); ret = base.success_r; break; } } break; #endregion #region 修改 case "modify": T_SysMenus _menu = context.T_SysMenus.Where(m => m.MenuId == menu.MenuId && m.IsDeleted == false).FirstOrDefault(); if (_menu != null) { _menu.ModifyTime = DateTime.Now; _menu.SortNum = menu.SortNum; _menu.MenuName = menu.MenuName; _menu.ParentId = menu.ParentId; _menu.ParentMenuName = menu.ParentMenuName; _menu.Islink = menu.Islink; _menu.MenuIcon = menu.MenuIcon; _menu.MenuUrl = menu.MenuUrl; context.SaveChanges(); ret = base.success_r; } else { ret.Value = "未能找到此菜单,可能已被删除!"; } break; #endregion #region 除 case "delete": T_SysMenus MN = context.T_SysMenus.Where(m => m.MenuId == menu.MenuId && m.IsDeleted == false).FirstOrDefault(); if (MN != null) { MN.IsDeleted = true; MN.ModifyTime = DateTime.Now; context.SaveChanges(); ret = base.success_r; } break; #endregion } } } catch (Exception ex) { ret.Value = ex.Message; } return(Json(ret, JsonRequestBehavior.AllowGet)); }
public void ProcessRequest(HttpContext context) { context.Response.ContentType = "application/json"; Pageinexinfo sharerindex = new Pageinexinfo(); ShareLog mylog = new ShareLog(); int sharecounts, shareinfoid; string UserID, ShareUrl; try { UserID = context.Request.Form["UserID"]; //context.Request.QueryString["UserID"]; // ShareUrl = context.Request.Form["ShareUrl"]; //context.Request.QueryString["ShareUrl"];// shareinfoid = int.Parse(weitang.StringExtensions.GetNumber(ShareUrl.Substring(ShareUrl.LastIndexOf('/') + 1)).ToString()); mylog.userID = UserID; mylog.shareUrl = ShareUrl; mylog.shareinfoID = shareinfoid; mylog.BrowseType = DN.Framework.Utility.ClientHelper.GetUserAgent(); mylog.ClientIp = DN.Framework.Utility.ClientHelper.ClientIP(); mylog.IsMobile = DN.Framework.Utility.ClientHelper.GetIsMobileDevice() ? 1 : 0; mylog.OsName = DN.Framework.Utility.ClientHelper.GetOsName(); mylog.BrowseName = DN.Framework.Utility.ClientHelper.GetBrowseName(); mylog.BrowseVersion = DN.Framework.Utility.ClientHelper.GetBrowseVersion(); var ipinfo = DN.WeiAd.Business.Services.IpTaoBaoHelper.GetIpResult(mylog.ClientIp); if (ipinfo != null) { if (ipinfo.code == 0 && ipinfo.data != null) { mylog.Country = ipinfo.data.country; mylog.Area = ipinfo.data.area; mylog.City = ipinfo.data.city; mylog.Region = ipinfo.data.region; mylog.County = ipinfo.data.county; mylog.Isp = ipinfo.data.isp; } } mylog.InputDate = System.DateTime.Now; } catch (Exception ex) { DN.Framework.Utility.LogHelper.Write(ex.Message.ToString()); throw; } try { string cmd = string.Format(@" insert into ShareLog(userID, shareUrl, shareinfoID, BrowseType, ClientIp, IsMobile, OsName, BrowseName, BrowseVersion, Country, Area, City, Region, County, Isp,InputDate ) values (N'{0}',N'{1}',N'{2}',N'{3}',N'{4}',{5},N'{6}',N'{7}',N'{8}',N'{9}',N'{10}',N'{11}',N'{12}',N'{13}',N'{14}',N'{15}') ", mylog.userID, mylog.shareUrl, mylog.shareinfoID, mylog.BrowseType, mylog.ClientIp, mylog.IsMobile, mylog.OsName, mylog.BrowseName, mylog.BrowseVersion, mylog.Country, mylog.Area, mylog.City, mylog.Region, mylog.County, mylog.Isp, mylog.InputDate ); if (SQLServerHelper.ExcuteSql(cmd) > 0) { } } catch (Exception ex) { DN.Framework.Utility.LogHelper.Write(ex.Message); } WechatEntities wechat = new WechatEntities(); sharecounts = wechat.ShareLogs.Where(a => a.userID == UserID && a.shareUrl == ShareUrl).ToList().Count; sharerindex = wechat.Pageinexinfo.Where(a => a.shareinfoID == shareinfoid).FirstOrDefault(); // string result = JsonConvert.SerializeObject(new ApiResponse { r = "1", d = new { sharenums = sharecounts, sharerequest = sharerindex is null ? 0 : sharerindex.SharesRequirements, shareimages = sharerindex is null ? "" : sharerindex.friendimages },
public ActionResult PublishWXMenus() { KeyValueModel ret = new KeyValueModel { Key = "error", Value = "操作失败!" }, successret = new KeyValueModel { Key = "success", Value = "操作成功!" }; try { using (WechatEntities context = new WechatEntities()) { var menus = context.T_Wx_Menus.Where(m => m.IsDeleted == false); #region 一级菜单 var menubuttons = menus.Where(k => k.MenuLevel == "button").OrderBy(g => g.SortNum) .Select(p => new WxButtonMenu { key = p.MenuId, name = p.MenuName, type = p.MenuType, url = p.MenuUrl }) .ToList(); #endregion #region 二级菜单 foreach (var mn in menubuttons) { mn.sub_button = menus.Where(k => k.ParentMenu == mn.key).OrderBy(o => o.SortNum).Select(p => new WxBaseMenu { key = p.MenuId, name = p.MenuName, type = p.MenuType, url = p.MenuUrl, }) .ToList(); } #endregion WxMenu btn = new WxMenu { button = menubuttons }; WXApiUrl WXApiUrl = new WXApiUrl(); string CreateWxMenuUrl = string.Format(WXApiUrl.Dic_WXUrls[WXApiUrl.Enum_WXUrls.CreateWxMenu], new Utils().GetAccessToken()); string backmsg = wxCOM.Utils.SendPostHttpRequest(CreateWxMenuUrl, JsonConvert.SerializeObject(btn)); RetMsg retmsg = JsonConvert.DeserializeObject <RetMsg>(backmsg); if (retmsg.errcode != 0) { ret.Value = RetMsg.DicWxRetMsg[retmsg.errcode]; } else { ret = successret; } } } catch (Exception ex) { ret.Value = ex.Message; } return(Json(ret, JsonRequestBehavior.AllowGet)); }