Exemplo n.º 1
0
        private SysAppMenuTree getNode(SysAppMenu item, List <SysAppMenu> col3)
        {
            SysAppMenuTree node = new SysAppMenuTree()
            {
                id        = item.id,
                menu_code = item.menu_code,
                app_id    = item.app_id,
                title     = item.title,
                parent_id = item.parent_id,
                icon      = item.icon,
                menu_type = item.menu_type,
                jump      = item.jump,
                is_enable = item.is_enable,
                sort      = item.sort,
                group_id  = item.group_id
            };
            List <SysAppMenu> childs = col3.Where(t => t.parent_id == item.id).ToList();

            if (childs.Count() > 0)
            {
                List <SysAppMenuTree> children = new List <SysAppMenuTree>();
                foreach (var childitem in childs)
                {
                    SysAppMenuTree childnode = getNode(childitem, col3);
                    children.Add(childnode);
                }
                node.children = children;
            }
            return(node);
        }
Exemplo n.º 2
0
        public ResponseMessage <object> GetALL(string name)
        {
            List <object>     reslst = new List <object>();
            List <SysAppMenu> col1   = _sysAppMenuService.GetAll("").OrderBy(t => t.sort).ToList();
            List <SysAppMenu> col2   = _sysAppMenuService.GetAll(name).OrderBy(t => t.sort).ToList();

            SysAppMenu[]      arr  = new SysAppMenu[col2.Count()];
            List <SysAppMenu> col3 = new List <SysAppMenu>();

            col2.CopyTo(arr);
            col3 = arr.ToList();
            foreach (var item in col2)
            {
                //补全树
                getTree(col1, col3, item);
            }
            //构建树结果
            foreach (SysAppMenu item in col3.Where(t => t.parent_id == "0"))
            {
                SysAppMenuTree node = getNode(item, col3);
                reslst.Add(node);
            }
            return(new ResponseMessage <object> {
                data = new { content = reslst }
            });
        }
Exemplo n.º 3
0
 private void getTree(List <SysAppMenu> col1, List <SysAppMenu> col2, SysAppMenu node)
 {
     if (node.parent_id != "0" && col2.Where(t => t.id == node.parent_id).Count() == 0)
     {
         SysAppMenu parent = col1.Where(t => t.id == node.parent_id).FirstOrDefault();
         col2.Add(parent);
         getTree(col1, col2, parent);
     }
 }
Exemplo n.º 4
0
 public async Task <ResponseMessage <int> > UpdateAsync([FromBody] SysAppMenu sysAppMenu)
 {
     //SysAppMenu entity = await _sysAppMenuService.GetByIdAsync(sysAppMenu.id);
     //Utils.CommmonUtils.EntityToEntity(sysAppMenu, entity, null);
     //return new ResponseMessage<int> { data = await _sysAppMenuService.UpdateAsync(entity) };
     return(new ResponseMessage <int> {
         data = await _sysAppMenuService.UpdateAsync(sysAppMenu)
     });
 }
Exemplo n.º 5
0
        public ResponseMessage <int> Update([FromBody] SysAppMenu sysAppMenu)
        {
            SysAppMenu entity = _sysAppMenuService.GetById(sysAppMenu.id);

            Utils.CommmonUtils.EntityToEntity(sysAppMenu, entity, null);
            return(new ResponseMessage <int> {
                data = _sysAppMenuService.Update(entity)
            });
            //return new ResponseMessage<int> { data = _sysAppMenuService.Update(sysAppMenu) };
        }
Exemplo n.º 6
0
        private treedata2 getNode2(SysAppMenu item, List <SysAppMenu> col3)
        {
            treedata2 node = new treedata2()
            {
                id    = item.id,
                label = item.title,
                pid   = item.parent_id
            };
            List <SysAppMenu> childs = col3.Where(t => t.parent_id == item.id).ToList();

            if (childs.Count() > 0)
            {
                List <treedata2> children = new List <treedata2>();
                foreach (var childitem in childs)
                {
                    treedata2 childnode = getNode2(childitem, col3);
                    children.Add(childnode);
                }
                node.children = children;
            }
            return(node);
        }
Exemplo n.º 7
0
 ///<summary>
 ///异步更新
 ///</summary>
 public async Task <int> UpdateAsync(SysAppMenu sysAppMenu)
 {
     return(await SysAppMenuRepository.UpdateAsync(sysAppMenu));
 }
Exemplo n.º 8
0
 ///<summary>
 ///更新
 ///</summary>
 public int Update(SysAppMenu sysAppMenu)
 {
     return(SysAppMenuRepository.Update(sysAppMenu));
 }
Exemplo n.º 9
0
 ///<summary>
 ///异步新增
 ///</summary>
 public async Task <string> InsertAsync(SysAppMenu sysAppMenu)
 {
     return(await SysAppMenuRepository.InsertAsync(sysAppMenu));
 }
Exemplo n.º 10
0
 ///<summary>
 ///新增
 ///</summary>
 public string Insert(SysAppMenu sysAppMenu)
 {
     return(SysAppMenuRepository.Insert(sysAppMenu));
 }
Exemplo n.º 11
0
 public async Task <ResponseMessage <string> > InsertAsync([FromBody] SysAppMenu sysAppMenu)
 {
     return(new ResponseMessage <string> {
         data = await _sysAppMenuService.InsertAsync(sysAppMenu)
     });
 }
Exemplo n.º 12
0
 public ResponseMessage <string> Insert([FromBody] SysAppMenu sysAppMenu)
 {
     return(new ResponseMessage <string> {
         data = _sysAppMenuService.Insert(sysAppMenu)
     });
 }