Esempio n. 1
0
        public ActionResult GetAllRoleValues()
        {
            var result = ResModelFactory.ResDefaultData <TreeDataViewModel>();
            //获取所有菜单
            SystemMenuService services = new SystemMenuService();
            var menus = services.GetEntitys(p => true).ToList();
            //权限树形结构
            var treedata = new List <TreeDataViewModel>();
            //
            //找出父菜单
            var parents = menus.Where(p => string.IsNullOrEmpty(p.ParentID));

            foreach (var par in parents)
            {
                var tree = new TreeDataViewModel();
                tree.title    = par.MenuName;
                tree.id       = par.ID;
                tree.spread   = true;
                tree.@checked = true;
                if (par.IsShow.Value)
                {
                    tree.disabled = false;
                }
                else
                {
                    tree.disabled = true;
                }
                var childs = menus.Where(p => p.ParentID == p.ID);
                tree.children = GettreeData(menus, par.ID).ToArray();
                treedata.Add(tree);
            }
            result.data = treedata.ToArray();
            return(Json(result, JsonRequestBehavior.AllowGet));
        }
Esempio n. 2
0
        public ActionResult GetMenuById(string id)
        {
            SystemMenuService service = new SystemMenuService();
            var menu = service.GetEntitys(p => p.ID == id).FirstOrDefault();

            return(View("AddMenu", menu));
        }
Esempio n. 3
0
        public ActionResult GetAllMenu()
        {
            var result = ResModelFactory.ResDefaultData <SystemMenu>();
            SystemMenuService service = new SystemMenuService();
            var list = service.GetEntitys(p => true);

            result.data = list.ToArray();
            return(Json(result, JsonRequestBehavior.AllowGet));
        }
Esempio n. 4
0
        public ActionResult SysMenuList(string menuname, int page = 1, int limit = 10)
        {
            var result = ResModelFactory.ResDefaultData <SystemMenuViewModel>();
            SystemMenuService service = new SystemMenuService();
            int count = 0;

            var list = service.GetSystemMenuBypage(limit, page, menuname, out count);

            result.count = count;
            result.data  = list.ToList().ToArray();
            return(Json(result, JsonRequestBehavior.AllowGet));
        }
Esempio n. 5
0
        public ActionResult GetRoleValues(string roleId)
        {
            //var result = ResModelFactory.ResDefaultData<SystemRoleValueViewModel>();
            //角色信息
            SystemRoleService service = new SystemRoleService();
            SystemRole        role    = service.GetEntitys(p => p.ID == roleId).FirstOrDefault();

            //角色权限信息
            SystemRoleValueService       rvalservice = new SystemRoleValueService();
            IQueryable <SystemRoleValue> rolevalues  = rvalservice.GetEntitys(p => p.RoleId == roleId);

            //所有系统导航信息
            IQueryable <SystemMenu> navigations = new SystemMenuService().GetEntitys(p => true);

            RoleAndRloeValues model = new RoleAndRloeValues();

            model.Id          = role.ID;
            model.RoleName    = role.RoleName;
            model.Description = role.Description;

            var parentsnav = navigations.Where(p => string.IsNullOrEmpty(p.ParentID)).OrderBy(o => o.Sort);
            List <TreeDataViewModel> tree = new List <TreeDataViewModel>();

            foreach (var p in parentsnav)
            {
                //如果有菜单权限 选中并展开
                TreeDataViewModel roleval = new TreeDataViewModel();
                roleval.id    = p.ID;
                roleval.title = p.MenuName;


                var parents = navigations.Where(n => n.ParentID == p.ID);
                if (parents.Count() > 0)
                {
                    roleval.spread   = true;
                    roleval.children = initRoleValTree(navigations, parents, rolevalues);
                }
                else
                {
                    if (rolevalues.Where(q => q.MenuId == p.ID).Count() > 0)
                    {
                        roleval.@checked = true;
                    }
                    roleval.children = null;
                }
                tree.Add(roleval);
            }
            model.TreeData = tree;
            return(View("AddRole", model));
        }
Esempio n. 6
0
        public ActionResult DeleteMenus(string[] ids)
        {
            if (ids.Length <= 0)
            {
                return(Json(new { code = 999, msg = "参数有误" }));
            }
            SystemMenuService service = new SystemMenuService();

            object[] obj   = new object[ids.Length];
            string   parms = SqlParameterHelper.GetParameters(ids, ref obj);
            string   sql   = $"delete from SystemMenu where id in({parms})";
            int      n     = service.ExcuteSqlParm(sql, obj);

            return(Json(new { code = 0, msg = "success" }));
        }
Esempio n. 7
0
        public ActionResult AddMenu(SystemMenu entity)
        {
            var result = ResModelFactory.ResDefault();

            try
            {
                entity.ID           = Guid.NewGuid().ToString();
                entity.CreateDate   = DateTime.Now;
                entity.CreateUserId = CurrentUser.Id;
                entity.IsShow       = true;
                SystemMenuService service = new SystemMenuService();
                service.Add(entity);
            }
            catch (Exception ex)
            {
                result = ResModelFactory.ResError(ex.Message);
            }
            return(Json(result, JsonRequestBehavior.AllowGet));
        }
Esempio n. 8
0
        public ActionResult EditMenu(SystemMenu entity)
        {
            var result = ResModelFactory.ResDefault();

            try
            {
                SystemMenuService service = new SystemMenuService();
                SystemMenu        model   = service.GetEntitys(p => p.ID == entity.ID).FirstOrDefault();
                model.MenuName = entity.MenuName;
                model.LinkUrl  = entity.LinkUrl;
                model.ParentID = entity.ParentID;
                model.Icon     = entity.Icon;
                model.IsShow   = entity.IsShow;

                model.ModifyUserId = CurrentUser.Id;
                model.NodifyDate   = DateTime.Now;
                var user = service.Update(model);
            }
            catch (Exception ex)
            {
                result = ResModelFactory.ResError(ex.Message);
            }
            return(Json(result));
        }