Esempio n. 1
0
        public ActionResult Create([FromForm] SaveMenuModel model)
        {
            // TODO: Add insert logic here
            //查询是否存在该菜单
            if (SystemMenuHelper.Exists(p => p.Name == model.ControllName && p.ActionRoute == model.ControllUrl))
            {
                return(Json(ResponseHelper.Error("该菜单已经存在了!")));
            }
            var MenuModel = new SystemMenu
            {
                ActionRoute = model.ControllUrl.ToLower(),
                CreatedTime = DateTime.Now,
                Icon        = model.Icon,
                IsUse       = Convert.ToBoolean(model.Status),
                Name        = model.ControllName,
                ParentId    = Convert.ToInt32(model.ParentCode),
                Remark      = model.Remark,
                Sort        = model.Sort,
                Type        = model.ControllType
            };
            var menuId = SystemMenuHelper.Insert(MenuModel);

            //给系统预留角色把权限绑上
            RoleAuthMappingHelper.Insert(new RoleAuthMapping {
                CreatedTime = DateTime.Now, MenuId = menuId, RoleId = 1
            });
            if (CacheUser.UId == "1")
            {
                CacheUser.AuthMenu.Add(menuId);
                HttpContext.Session.SetString("UserInfo", JsonConvert.SerializeObject(CacheUser));
            }
            return(Json(ResponseHelper.Success("ok")));
        }
Esempio n. 2
0
        public ActionResult ChangeStatus()
        {
            var status = Convert.ToInt32(Request.Form["status"]);
            var code   = int.Parse(Request.Form["id"]);

            SystemMenuHelper.Update(new SystemMenu {
                Id = code, IsUse = Convert.ToBoolean(status)
            }, SystemMenuHelper.Columns.IsUse);
            return(new JsonResult(ResponseHelper.Success("ok")));
        }
Esempio n. 3
0
 public ActionResult GetMenu()
 {
     try
     {
         return(Json(SystemMenuHelper.GetSystemMenuList(), JsonRequestBehavior.AllowGet));
     }
     catch (Exception ex)
     {
         return(Json(new List <SystemMenuInfo>(), JsonRequestBehavior.AllowGet));
     }
 }
        protected override void OnSourceInitialized(EventArgs e)
        {
            // removes the application icon from the window top left corner
            // this is different than just hiding it
            WindowHelper.RemoveIcon(this);

            // disable close button if needed and remove resize menu items from the window system menu
            var systemMenuHelper = new SystemMenuHelper(this);

            systemMenuHelper.DisableCloseButton = false;
            systemMenuHelper.RemoveResizeMenu   = true;
        }
Esempio n. 5
0
        // GET: SystemMenu/Edit/5
        public ActionResult Edit()
        {
            var useCode = Convert.ToInt32(Request.Query["code"]);

            if (useCode == 0)
            {
                return(Redirect("/home/error"));
            }
            var data = SystemMenuHelper.GetModel(useCode);

            return(View(data));
        }
Esempio n. 6
0
        // GET: SystemMenu

        public ActionResult Index()
        {
            //查出所有菜单并生成菜单树
            var menu      = SystemMenuHelper.GetList();
            var newMenu   = CreateMenu(menu, 0);
            var subHeader = new SubHeader {
                Title = "菜单列表", PageTitle = "菜单列表", SubPageTitle = "所有菜单", LinkText = new Dictionary <string, string>()
            };

            ViewData["SubHeader"] = subHeader;
            return(View(newMenu));
        }
Esempio n. 7
0
        protected override void OnLoad(EventArgs e)
        {
            base.OnLoad(e);

            SystemMenuHelper.AddItemToMenu(
                Handle.ToInt32(),
                _idSyncSysMenu,
                SR.MainForm.SystemMenuHelper.SyncItemCaption,
                true);

            _navigationComboBoxGenerator = new NavigationComboBoxGenerator(_serviceProvider, _navigationBox);
            _mainMenuGenerator           = new StripMenuGenerator(_serviceProvider, _menuStrip, "MainForm.Menu");
            _toolBarGenerator            = new StripMenuGenerator(_serviceProvider, _toolStrip, "MainForm.Toolbar");
        }
Esempio n. 8
0
        public ActionResult Edit([FromForm] SaveMenuModel model)
        {
            // TODO: Add update logic here
            var MenuModel = SystemMenuHelper.GetModel(model.Code);

            //查询是否存在该菜单
            if (SystemMenuHelper.Exists(p => p.Id != model.Code && p.Name == model.ControllName && p.ActionRoute == model.ControllUrl))
            {
                return(Json(new { status = 0, msg = "该菜单已经存在,请修改!" }));
            }
            MenuModel.Remark      = model.Remark;
            MenuModel.IsUse       = Convert.ToBoolean(model.Status);
            MenuModel.Name        = model.ControllName;
            MenuModel.Type        = model.ControllType;
            MenuModel.ActionRoute = model.ControllUrl.ToLower();
            MenuModel.Icon        = model.Icon;
            MenuModel.Sort        = model.Sort;
            MenuModel.ParentId    = Convert.ToInt32(model.ParentCode);
            SystemMenuHelper.Update(MenuModel);
            return(Json(ResponseHelper.Success("ok")));
        }
        private List <ViewMenu> GetItemsAsync()
        {
            var UserString = HttpContext.Session.GetString("UserInfo");

            if (string.IsNullOrEmpty(UserString))
            {
                return(new List <ViewMenu>());
            }
            var SysUser  = JsonConvert.DeserializeObject <SessionUser>(UserString);
            var MenuList = new List <SystemMenu>();

            MenuList = SystemMenuHelper.GetList(p => SysUser.AuthMenu.Contains(p.Id) && p.Type == SystemMenu_Type_Enum.菜单 && p.IsUse == true);
            //菜单树
            var NowAction = HttpContext.Request.Path.ToString().ToLower();
            var Action    = MenuList.Where(p => p.ActionRoute == NowAction).Last();
            var Menu      = GetMenu(MenuList, 0, NowAction);

            UpdateParentMenuChecked(Menu, Action.ParentId);
            ViewBag.NowAction = NowAction;
            return(Menu);
        }
        public ActionResult Menu(int id)
        {
            if (id == 0)
            {
                return(new RedirectResult("/home/errormsg?msg=" + WebUtility.UrlEncode("错误的请求方式!")));
            }
            //先查角色
            var roleModel = SystemRoleHelper.GetModel(p => p.Id == id);

            if (roleModel == null)
            {
                return(new RedirectResult("/home/errormsg?msg=" + WebUtility.UrlEncode("不存在的角色!")));
            }
            //在查角色对应的菜单
            var menuList = RoleAuthMappingHelper.GetList(p => p.RoleId == id);

            //在查当前用户拥有的菜单
            SystemMenuHelper.Columns.CreatedTime.SetOrderByAsc();
            var allMenu = SystemMenuHelper.GetList(p => p.IsUse == true && CacheUser.AuthMenu.Contains(p.Id), orderBy: SystemMenuHelper.Columns.CreatedTime);

            //递归菜单做成树
            return(Json(ResponseHelper.Success(CreateTree(allMenu, menuList, 0))));
        }
        public override void OnActionExecuting(ActionExecutingContext context)
        {
            //获取访问url地址
            var action = context.HttpContext.Request.Path.ToString().ToLower();

            if (action == "/")
            {
                action = "/home/index";
            }
            if (action.Equals("/home/errormsg") || action.Equals("/home/error"))
            {
                base.OnActionExecuting(context);
                return;
            }
            var actionModel   = SystemMenuHelper.GetModel(p => p.ActionRoute == action);
            var requestMethod = context.HttpContext.Request.Method.Trim().ToLower();
            var user          = context.HttpContext.Session.GetString("UserInfo");

            if (string.IsNullOrEmpty(user))
            {
                if (requestMethod == "get")
                {
                    if (string.IsNullOrEmpty(context.HttpContext.Request.Query["modal"]))
                    {
                        context.Result = new RedirectResult("/Login/Index");
                    }
                    else
                    {
                        context.Result = new RedirectResult("/home/errormsg?msg=" + WebUtility.UrlEncode("登录已失效,请重新登录!"));
                    }
                }
                if (requestMethod == "post")
                {
                    context.Result = new JsonResult(Util.ResponseHelper.Error("登录已失效,请重新登录"));
                }
                return;
            }
            if (actionModel == null)
            {
                if (requestMethod == "get")
                {
                    context.Result = new RedirectResult("/home/errormsg?msg=" + WebUtility.UrlEncode("菜单还未添加,请联系管理员添加"));
                }
                if (requestMethod == "post")
                {
                    context.Result = new JsonResult(Util.ResponseHelper.Error("菜单还未添加,请联系管理员添加"));
                }
                return;
            }
            if (_cache_user == null)
            {
                _cache_user = JsonConvert.DeserializeObject <SessionUser>(user);
            }
            //校验权限
            if (!_cache_user.AuthMenu.Contains(actionModel.Id))
            {
                if (requestMethod == "get")
                {
                    if (string.IsNullOrEmpty(context.HttpContext.Request.Query["modal"]))
                    {
                        context.Result = new RedirectResult("/home/error?errorcode=401");
                    }
                    else
                    {
                        context.Result = new RedirectResult("/home/errormsg?msg=" + WebUtility.UrlEncode("没有权限访问此功能!"));
                    }
                }
                if (requestMethod == "post")
                {
                    context.Result = new RedirectResult("/home/errormsg?msg=" + WebUtility.UrlEncode("您没有权限访问此页面!"));
                }
            }
            base.OnActionExecuting(context);
        }
Esempio n. 12
0
 public void TestMethod1()
 {
     SystemMenuHelper.GetSytemMenuList <SystemMenuItem>();
 }