Exemplo n.º 1
0
        public ResponseData <List <MenuTreeNodeDto> > GetUserAuthMenuFuncTree(string userID)
        {
            var res = DoInvoke <List <MenuTreeNodeDto> >(resp =>
            {
                var menus         = _menuRepository.GetAllMenu();
                var funcs         = _functionRepository.GetAllFunction();
                var menuFuncs     = _menuFuncRepository.GetAllMenuFunc();
                var authMenuFuncs = _roleMenuFuncRepository.GetUserAllAuthMenuFunc(userID);
                var nodes         = BuildMenuFuncTree(menus, funcs, menuFuncs);
                SetTreeChecked(nodes, authMenuFuncs);
                resp.data = nodes;
            });

            return(res);
        }