public async Task <JsonResult> GetMenuListTree(int rid)
        {
            using (Sys_MenuRepository rep_Menu = new Sys_MenuRepository())
            {
                using (Sys_RoleMenuRepository rep_RoleMenu = new Sys_RoleMenuRepository())
                {
                    using (Sys_MenuOperRepository rep_menuOper = new Sys_MenuOperRepository())
                    {
                        using (Sys_RoleOperRepository rep_roleOper = new Sys_RoleOperRepository())
                        {
                            var menuList = await rep_Menu.GetListAsync();        //所有菜单

                            var roleMenu = await rep_RoleMenu.GetListAsync(rid); //该角色已经有的菜单ID

                            List <int> menuIds      = roleMenu.Select(p => p.MenuId).ToList();
                            var        meunOperList = await rep_menuOper.GetListAsync(); //所有菜单操作按钮

                            var roleMenuOper = await rep_roleOper.GetListAsync(rid);     //该角色已经有的菜单操作按钮ID

                            List <int> menuOperIds = roleMenuOper.Select(p => p.MenuOperId).ToList();
                            var        result      = ConvertMenuToEasyUiTree(menuList, menuIds, meunOperList, menuOperIds);
                            return(Json(result));
                        }
                    }
                }
            }
        }
        //根据父ID获取子菜单列表
        public async Task <JsonResult> GetMeunListByParentID(int parentID)
        {
            using (Sys_MenuRepository rep = new Sys_MenuRepository())
            {
                var result = await rep.GetListByParentIdAsync(parentID);

                return(Json(result));
            }
        }
        public async Task <JsonResult> GetTreeList(string menuName, int parentId)
        {
            using (Sys_MenuRepository rep = new Sys_MenuRepository())
            {
                var treeResult = await rep.GetTreeListAsync(menuName, parentId);

                return(Json(treeResult));
            }
        }
        //获取列表分页数据
        public async Task <JsonResult> GetList(int page, int rows, string menuName, int parentId)
        {
            using (Sys_MenuRepository rep = new Sys_MenuRepository())
            {
                var result = await rep.GetListAsync(page, rows, menuName, parentId);

                return(Json(new { total = result.Item1, rows = result.Item2 }));
            }
        }
        public async Task <JsonResult> DelMenu(int mid)
        {
            using (Sys_MenuRepository rep = new Sys_MenuRepository())
            {
                var result = await rep.DeleteMenuAsync(mid);

                return(Json(new { isOk = result }));
            }
        }
        public async Task <JsonResult> SaveMenu(Sys_Menu menu)
        {
            using (Sys_MenuRepository rep = new Sys_MenuRepository())
            {
                var result = await rep.AddOrUpdateAsync(menu);

                return(Json(new { isOk = result }));
            }
        }
 public PartialViewResult GetMenuListPartialView()
 {
     using (Sys_MenuRepository rep = new Sys_MenuRepository())
     {
         var currentUser = Session["CurrentUser"] as CurrentUser;
         var list        = rep.GetMeunListByRoleID(currentUser.Sys_User.RoleId);//该角色下的菜单
         return(PartialView("_PartialMenu", new MenuListPartial()
         {
             list = list
         }));
     }
 }
        //获取所有二级菜单列表
        public async Task <JsonResult> GetAllChildMeunList(int isAddAll)
        {
            using (Sys_MenuRepository rep = new Sys_MenuRepository())
            {
                var result = await rep.GetAllChildMeunList();

                if (isAddAll == 1)
                {
                    result.Insert(0, new Sys_Menu()
                    {
                        MenuId = 0, MenuName = "全部"
                    });
                }
                return(Json(result));
            }
        }
        public async Task <ActionResult> EditMenu(int mid)
        {
            using (Sys_MenuRepository rep = new Sys_MenuRepository())
            {
                var menu = new Sys_Menu();
                if (mid > 0)
                {
                    menu = await rep.GetMenuAsync(mid);
                }
                var list = await rep.GetListByParentIdAsync(0);

                var parentMenuList = new List <SelectListItem>()
                {
                    new SelectListItem()
                    {
                        Value = "0", Text = "无", Selected = true
                    }
                };
                var selectList = new SelectList(list, "MenuId", "MenuName");
                parentMenuList.AddRange(selectList);
                ViewBag.parentMenuList = parentMenuList;
                return(View(menu));
            }
        }
Exemple #10
0
 /// <summary>
 /// 按需修改
 /// </summary>
 /// <param name="propertyExpression">需要修改的字段:.UpdateEntity<Member/>(m => new  {m.Password,m.ModifyDate}, member);</param>
 /// <param name="entity">实体</param>
 /// <param name="isSave"></param>
 /// <returns></returns>
 public int Update(Expression <Func <Sys_Menu, object> > propertyExpression, Sys_Menu entity, bool isSave = false)
 {
     return(Sys_MenuRepository.UpdateEntity(propertyExpression, isSave, entity));
 }
Exemple #11
0
 /// <summary>
 /// 添   加
 /// </summary>
 /// <param name="entity">实体</param>
 /// <returns></returns>
 public int Insert(Sys_Menu entity)
 {
     return(Sys_MenuRepository.Insert(entity));
 }
Exemple #12
0
 public override void SetCurrentRepository()
 {
     CurrentRepository = new Sys_MenuRepository();
 }