示例#1
0
        public Task <PaginaMenuItemListModel> GetMenus()
        {
            var _Acessor = _accessor.HttpContext.User.getUserId();
            var _acesso  = _acessoApp.Login(new Acesso {
                AspNetUser = _Acessor
            });
            PaginaMenuItemListModel model = new PaginaMenuItemListModel();
            long?_acessoId = null;

            MenuList = new PaginaMenuItemListModel();
            foreach (var y in _acesso)
            {
                _acessoId = y.AcessoId;
            }
            ;

            var _menu = _paginaMenuAppService.Pesquisa(new PaginaMenu()
            {
                AcessoId = _acessoId
            });

            foreach (var e in _menu)
            {
                MenuList.PaginaMenuItems.Add(new PaginaMenuItemModel(e.PaginaId, e.PaginaIdPai, e.Pagina, e.PaginaPai, e.AcessoId, e.PaginaMenuId, e.Action, e.Controller, e.Tipo));
            }
            ;
            return(Task.FromResult <PaginaMenuItemListModel>(MenuList));
        }
        //public IViewComponentResult Invoke()
        //{
        //    MenuItemListModel model = _menuDataRepository.GetMenus();
        //    return View(model);
        //}

        public async Task <IViewComponentResult> InvokeAsync()
        {
            PaginaMenuItemListModel model = await _paginaMenuPesquisa.GetMenus();

            return(View(model));
        }