Esempio n. 1
0
        public async Task <List <MenuViewModel> > GetMenuItems()
        {
            List <MenuViewModel> lstMenuItems = new List <MenuViewModel>();
            var menuItems = await _menuMasterRepoisitory.GetAllAsync();

            menuItems.Where(a => a.PatentId == 0).ToList().ForEach(item =>
            {
                MenuViewModel menuModel = new MenuViewModel
                {
                    ImageUrl = string.Empty,
                    MenuId   = item.Menu_ID,
                    MenuName = item.Menu_Name,
                    MenuUrl  = item.Url,
                    CssClass = item.CssClass
                };
                var menusByID = _menuMasterRepoisitory.GetMenuItemsById(item.Menu_ID);
                menusByID.ForEach(menu =>
                {
                    MenuViewModel subMenuModel = new MenuViewModel
                    {
                        ImageUrl = string.Empty,
                        MenuId   = menu.Menu_ID,
                        MenuName = menu.Menu_Name,
                        MenuUrl  = menu.Url,
                        CssClass = menu.CssClass,
                    };
                    menuModel.Menus.Add(subMenuModel);
                });
                lstMenuItems.Add(menuModel);
            });
            return(lstMenuItems);
        }