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"))); }
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"))); }
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; }
// 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)); }
// 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)); }
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"); }
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); }
public void TestMethod1() { SystemMenuHelper.GetSytemMenuList <SystemMenuItem>(); }