예제 #1
0
        public ActionResult EditButton()
        {
            ViewBag.Tab = "button";
            var list = ButtonBLL.GetBaseButton();

            ViewBag.List = list;
            return(View());
        }
예제 #2
0
        public ActionResult WeiXin()
        {
            //var bgpath = AppDomain.CurrentDomain.BaseDirectory + "\\App_Data\\" + "button.json";

            //StreamReader sr = new StreamReader(bgpath, Encoding.Default);


            //string jsons = sr.ReadToEnd();
            //

            List <Button> list = ButtonBLL.GetBaseButton();
            StringBuilder sb   = new StringBuilder();

            sb.Append("{\"button\": [");
            foreach (var item in list)
            {
                sb.Append(" {");
                sb.Append("\"name\": \"" + item.name + "\",");
                if (item.type != "base")
                {
                    sb.Append("\"type\": \"" + item.type + "\",");
                    if (item.type == "view")
                    {
                        sb.Append("\"url\": \"" + item.value + "\"");
                    }
                    else
                    {
                        sb.Append("\"key\": \"" + item.value + "\"");
                    };
                }
                else
                {
                    var x = ButtonBLL.GetSubButton(item.id);
                    List <Newtonsoft.Json.Linq.JObject> subList = new List <Newtonsoft.Json.Linq.JObject>();
                    foreach (var subBtn in x)
                    {
                        Newtonsoft.Json.Linq.JObject subt = new Newtonsoft.Json.Linq.JObject();
                        subt.Add("name", subBtn.name);
                        subt.Add("type", subBtn.type);
                        if (subBtn.type == "view")
                        {
                            subt.Add("url", subBtn.value);
                        }
                        else
                        {
                            subt.Add("key", subBtn.value);
                        };
                        subList.Add(subt);
                    }
                    sb.Append("\"sub_button\":" + JsonConvert.SerializeObject(subList));
                }
                sb.Append("}");
                if (item.id != list.Last().id)
                {
                    sb.Append(",");
                }
            }
            sb.Append("]}");
            var res = CommonBLL.GetInfomation("https://api.weixin.qq.com/cgi-bin/menu/create?access_token=" + CommonBLL.GetAccess_token(), sb.ToString());

            return(Json(res));
        }