示例#1
0
 /// <summary>
 /// 编辑
 /// </summary>
 /// <returns></returns>
 public ActionResult EditButton()
 {
     try
     {
         int          id           = Convert.ToInt32(Request["id"]);
         string       originalName = Request["originalName"];
         UserEntity   uInfo        = ViewData["Account"] as UserEntity;
         ButtonEntity buttonEdit   = new ButtonEntity();
         buttonEdit.Id          = id;
         buttonEdit.Name        = Request["Name"];
         buttonEdit.Code        = Request["Code"];
         buttonEdit.Icon        = Request["Icon"];
         buttonEdit.Sort        = int.Parse(Request["Sort"]);
         buttonEdit.Description = Request["Description"];
         buttonEdit.UpdateBy    = uInfo.AccountName;
         buttonEdit.UpdateTime  = DateTime.Now;
         bool result = new ButtonBLL().EditButton(buttonEdit, originalName);
         if (result)
         {
             return(Content("{\"msg\":\"修改成功!\",\"success\":true}"));
         }
         else
         {
             return(Content("{\"msg\":\"修改失败!\",\"success\":false}"));
         }
     }
     catch (Exception ex)
     {
         return(Content("{\"msg\":\"修改失败," + ex.Message + "\",\"success\":false}"));
     }
 }
        public ActionResult Creat(Button model)
        {
            var result = new Result();

            try
            {
                if (string.IsNullOrEmpty(model.Name))
                {
                    result.Msg = "按钮名称不能为空";
                    return(Json(result));
                }
                model.Id         = Guid.NewGuid();
                model.CreateBy   = Users.AccountName;
                model.CreateTime = DateTime.Now;
                model.UpdateBy   = Users.AccountName;
                model.UpdateTime = DateTime.Now;
                var button = new ButtonBLL().Create(model);
                if (button != null)
                {
                    result.Success = true;
                    result.Msg     = "添加成功!";
                }
                else
                {
                    result.Msg = "添加失败";
                }
                return(Json(result));
            }
            catch (Exception ex)
            {
                result.Msg = string.Format("添加失败!{0}", ex.Message);
                return(Json(result));
            }
        }
        public string SetButtonByMenuIdRoleId(Stream stream)
        {
            string       menuIds   = string.Empty;
            string       roleIds   = string.Empty;
            string       buttonStr = string.Empty;
            StreamReader sr        = new StreamReader(stream);


            try
            {
                string s = sr.ReadToEnd(); s = RestConsoleDemo.BLL.Helper.Base64Helper.DecodeBase64NotEnd(s);

                ResponseHelper.SetHeaderInfo();
                NameValueCollection nvc = System.Web.HttpUtility.ParseQueryString(s);
                menuIds   = nvc["menuId"];
                roleIds   = nvc["roleId"];
                buttonStr = nvc["buttonStr"];
                string Token = nvc["Token"];
                UserBill.CheckToken(Token);
                int    menuId = Convert.ToInt32(menuIds);
                int    roleId = Convert.ToInt32(roleIds);
                string str    = ButtonBLL.SetButtonByMenuIdRoleId(menuId, roleId, buttonStr);
                return(str);
            }
            catch (Exception ex)
            {
                return(RestConsoleDemo.BLL.Helper.ResponseHelper.ResponseMsg("-1", ex.Message, ""));
            }
        }
        public ActionResult DelButtonByIDs(string ids)
        {
            var result = new Result();

            try
            {
                if (string.IsNullOrEmpty(ids))
                {
                    result.Msg = "Id不能为空";
                    return(Json(result));
                }
                var isSuccess = new ButtonBLL().Del(ids);
                if (isSuccess)
                {
                    result.Msg     = "删除成功!";
                    result.Success = true;
                }
                else
                {
                    result.Msg = "删除失败!";
                }
                return(Json(result));
            }
            catch (Exception ex)
            {
                result.Msg = string.Format("删除失败!{0}", ex.Message);
                return(Json(result));
            }
        }
        /// <summary>
        ///  获取页面操作按钮权限
        /// </summary>
        /// <param name="KeyName">页面名称关键字</param>
        /// <param name="keyCode">菜单标识码</param>
        /// <returns></returns>
        public ActionResult GetUserAuthorizeButton(string keyName, string keyCode)
        {
            var baseButtons = new ButtonBLL().GetButtonByMenuCodeAndUserId(keyCode, Users.Id);
            var buttons     = GetAuthorizeButtons(baseButtons, keyName);

            return(Json(buttons, JsonRequestBehavior.AllowGet));
        }
        /// <summary>
        /// 获取所有按钮
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public ActionResult GetButtonList(ButtonSearch model)
        {
            int totalCount = 0;
            Expression <Func <Button, int> > orderLambda = d => d.Sort;
            var whereLambda = PredicateBuilder.True <Button>();

            if (!string.IsNullOrEmpty(model.Name))
            {
                whereLambda = whereLambda.AndAlso(d => d.Name.Contains(model.Name));
            }
            var buttons    = new ButtonBLL().Get(orderLambda, whereLambda, model.Order, model.Rows, model.Page, out totalCount);
            var buttonList = buttons.Select(d => new ButtonList {
                Id             = d.Id,
                Name           = d.Name,
                Code           = d.Code,
                Icon           = d.Icon,
                Sort           = d.Sort,
                UpdateDateTime = d.UpdateTime,
                UpdateBy       = d.UpdateBy,
                Description    = d.Description
            }).ToList();
            var result = new DataResult <ButtonList>
            {
                total = totalCount,
                rows  = buttonList
            };

            return(Json(result, JsonRequestBehavior.AllowGet));
        }
        public string GetAllButtonByMenuIdForTransfer(Stream stream)
        {
            string ID = string.Empty;

            StreamReader sr = new StreamReader(stream);


            try
            {
                string s = sr.ReadToEnd(); s = RestConsoleDemo.BLL.Helper.Base64Helper.DecodeBase64NotEnd(s);

                ResponseHelper.SetHeaderInfo();
                NameValueCollection nvc = System.Web.HttpUtility.ParseQueryString(s);
                ID = nvc["menuId"];
                string Token = nvc["Token"];
                UserBill.CheckToken(Token);
                int    id  = Convert.ToInt32(ID);
                string str = ButtonBLL.GetAllButtonByMenuIdForTransfer(id);
                return(str);
            }
            catch (Exception ex)
            {
                return(RestConsoleDemo.BLL.Helper.ResponseHelper.ResponseMsg("-1", ex.Message, ""));
            }
        }
示例#8
0
 /// <summary>
 /// 新增
 /// </summary>
 /// <returns></returns>
 public ActionResult AddButton()
 {
     try
     {
         UserEntity   uInfo     = ViewData["Account"] as UserEntity;
         ButtonEntity buttonAdd = new ButtonEntity();
         buttonAdd.Name        = Request["Name"];
         buttonAdd.Code        = Request["Code"];
         buttonAdd.Icon        = Request["Icon"];
         buttonAdd.Sort        = int.Parse(Request["Sort"]);
         buttonAdd.Description = Request["Description"];
         buttonAdd.CreateBy    = uInfo.AccountName;
         buttonAdd.CreateTime  = DateTime.Now;
         buttonAdd.UpdateBy    = uInfo.AccountName;
         buttonAdd.UpdateTime  = DateTime.Now;
         int buttonId = new ButtonBLL().AddButton(buttonAdd);
         if (buttonId > 0)
         {
             return(Content("{\"msg\":\"添加成功!\",\"success\":true}"));
         }
         else
         {
             return(Content("{\"msg\":\"添加失败!\",\"success\":false}"));
         }
     }
     catch (Exception ex)
     {
         return(Content("{\"msg\":\"添加失败," + ex.Message + "\",\"success\":false}"));
     }
 }
示例#9
0
        public ActionResult EditButton()
        {
            ViewBag.Tab = "button";
            var list = ButtonBLL.GetBaseButton();

            ViewBag.List = list;
            return(View());
        }
示例#10
0
        /// <summary>
        /// 获取页面操作按钮权限
        /// </summary>
        /// <returns></returns>
        public ActionResult GetUserAuthorizeButton()
        {
            UserEntity uInfo   = ViewData["Account"] as UserEntity;
            string     KeyName = Request["KeyName"]; //页面名称关键字
            string     KeyCode = Request["KeyCode"]; //菜单标识码
            DataTable  dt      = new ButtonBLL().GetButtonByMenuCodeAndUserId(KeyCode, uInfo.ID);

            return(Content(Comm.GetToolBar(dt, KeyName)));
        }
        public ActionResult GetIconsList()
        {
            var iconsList = new ButtonBLL().GetIcons();
            var result    = iconsList.Select(d => new IconList {
                id      = d.Id,
                text    = d.IconCssInfo,
                iconCls = d.IconCssInfo
            }).ToList();

            return(Json(result, JsonRequestBehavior.AllowGet));
        }
示例#12
0
        public ActionResult EditBaseButton(int id)
        {
            ViewBag.Tab = "button";
            var model = ButtonBLL.Get(id);

            if (model == null)
            {
                model = new Button();
            }
            ViewBag.Entity = model;
            return(View());
        }
示例#13
0
        public ActionResult EditSubButton(int id)
        {
            var model = ButtonBLL.Get(id);
            var list  = ButtonBLL.GetSubButton(id);

            if (model == null)
            {
                return(RedirectToAction("EditButton"));
            }
            ViewBag.Entity = model;
            ViewBag.List   = list;
            return(View());
        }
示例#14
0
        public ActionResult EditSubButtondetail(int id = 0, int baseid = 0)
        {
            ViewBag.Tab = "button";
            var model = ButtonBLL.Get(id);

            if (model == null)
            {
                model = new Button()
                {
                    baseid = baseid
                };
            }
            ViewBag.Entity = model;
            return(View());
        }
示例#15
0
        public ActionResult GetAllButtonInfo()
        {
            string strWhere = "1=1";
            string sort     = Request["sort"] == null ? "id" : Request["sort"];
            string order    = Request["order"] == null ? "asc" : Request["order"];

            if (!string.IsNullOrEmpty(Request["FButtonName"]) && !AchieveCommon.SqlInjection.GetString(Request["FButtonName"]))
            {
                strWhere += " and Name like '%" + Request["FButtonName"] + "%'";
            }
            //首先获取前台传递过来的参数
            int    pageindex  = Request["page"] == null ? 1 : Convert.ToInt32(Request["page"]);
            int    pagesize   = Request["rows"] == null ? 10 : Convert.ToInt32(Request["rows"]);
            int    totalCount = 0; //输出参数
            string strJson    = new ButtonBLL().GetPager("tbButton", "Id,Name,Code,Icon,Sort,Description,CreateTime,CreateBy,UpdateTime,UpdateBy", sort + " " + order, pagesize, pageindex, strWhere, out totalCount);

            return(Content("{\"total\": " + totalCount.ToString() + ",\"rows\":" + strJson + "}"));
        }
示例#16
0
        /// <summary>
        /// 获取所有按钮
        /// </summary>
        /// <returns></returns>
        public ActionResult GetButtonList()
        {
            var buttons    = new ButtonBLL().Get();
            var buttonList = buttons.OrderBy(d => d.Sort).Select(d => new Singles
            {
                id   = d.Id,
                text = d.Name
            }).ToList();
            var result = new List <SingleTree> {
                new SingleTree
                {
                    id       = Guid.Empty,
                    text     = "全选",
                    children = buttonList
                }
            };

            return(Json(result, JsonRequestBehavior.AllowGet));
        }
        public string GetButtonAllCount(Stream stream)
        {
            StreamReader sr = new StreamReader(stream);

            try
            {
                string s = sr.ReadToEnd(); s = RestConsoleDemo.BLL.Helper.Base64Helper.DecodeBase64NotEnd(s);

                ResponseHelper.SetHeaderInfo();
                NameValueCollection nvc = System.Web.HttpUtility.ParseQueryString(s);
                string Token            = nvc["Token"];
                UserBill.CheckToken(Token);
                string str = ButtonBLL.GetButtonAllCount();
                return(str);
            }
            catch (Exception ex)
            {
                return(RestConsoleDemo.BLL.Helper.ResponseHelper.ResponseMsg("-1", ex.Message, ""));
            }
        }
示例#18
0
        public ActionResult PostButtonData(int id, string type, string name, string value, int baseid)
        {
            if (id != 0)
            {
                var btn = ButtonBLL.Get(id);
                btn.baseid = baseid;
                btn.value  = value;
                btn.type   = type;
                btn.name   = name;

                ButtonBLL.Modify(btn);
            }
            else
            {
                var btn = new Button();
                btn.baseid = baseid;
                btn.value  = value;
                btn.type   = type;
                btn.name   = name;
                ButtonBLL.Save(btn);
            }
            return(Json(new { status = 1 }));
        }
        public string GetAllButtonInfo(Stream stream)
        {
            StreamReader sr = new StreamReader(stream);

            try
            {
                string s = sr.ReadToEnd(); s = RestConsoleDemo.BLL.Helper.Base64Helper.DecodeBase64NotEnd(s);

                ResponseHelper.SetHeaderInfo();
                NameValueCollection nvc = System.Web.HttpUtility.ParseQueryString(s);
                string ParameterStr     = nvc["ParameterStr"];
                int    PageSize         = Convert.ToInt32(nvc["PageSize"]);
                int    CurrentPage      = Convert.ToInt32(nvc["CurrentPage"]);
                string Token            = nvc["Token"];
                UserBill.CheckToken(Token);
                string str = ButtonBLL.GetAllButtonInfo(ParameterStr, PageSize, CurrentPage);
                return(str);
            }
            catch (Exception ex)
            {
                return(RestConsoleDemo.BLL.Helper.ResponseHelper.ResponseMsg("-1", ex.Message, ""));
            }
        }
示例#20
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));
        }
示例#21
0
        /// <summary>
        /// 获取按钮树
        /// </summary>
        /// <returns></returns>
        public ActionResult GetAllButtonTree()
        {
            string jsonStr = new ButtonBLL().GetAllButtonTree("1=1");

            return(Content(jsonStr));
        }
示例#22
0
 public ActionResult DeleteButton(int id)
 {
     ViewBag.Tab = "button";
     ButtonBLL.Delete(id);
     return(Json(new { status = 1 }));
 }