示例#1
0
        // GET: Menu
        public ActionResult Index()
        {
            var menuModelsList     = _menuManager.GetAll();
            var menuViewModelsList = _mapper.Map <IEnumerable <MenuIndexViewModel> >(menuModelsList);

            return(View(menuViewModelsList));
        }
示例#2
0
        // ------------
        // --- Menu ---
        // ------------
        #region Menu
        public ActionResult ManagementMenu(int?page, string searchString, string currentFilter)
        {
            if (searchString != null)
            {
                page = 1;
            }
            else
            {
                searchString = currentFilter;
            }
            ViewBag.CurrentFilter = searchString;

            IEnumerable <MenuModel> menuModels = _menuManager.GetAll();
            var menus = new List <MenuViewModel>();

            foreach (var item in menuModels)
            {
                var menuViewModel = new MenuViewModel {
                    Id        = item.Id,
                    TitleMenu = item.TitleMenu,
                    Code      = item.Code,
                };

                if (item.MenuItemsModel != null)
                {
                    var listMenuItem = new List <MenuItemViewModel>();
                    foreach (var menuItem in item.MenuItemsModel)
                    {
                        var newMenuitem = new MenuItemViewModel {
                            Id            = menuItem.Id,
                            MenuID        = menuItem.MenuID,
                            PageID        = menuItem.PageID,
                            TitleMenuItem = menuItem.TitleMenuItem,
                            Url           = menuItem.Url,
                            Weight        = menuItem.Weight
                        };
                        listMenuItem.Add(newMenuitem);
                    }
                    menuViewModel.MenuItems = listMenuItem;
                }

                menus.Add(menuViewModel);
            }
            menus.Reverse();

            if (!String.IsNullOrEmpty(searchString))
            {
                menus = menus.Where(m => m.TitleMenu.ToUpper().Contains(searchString.ToUpper()) || m.Code.ToUpper().Contains(searchString.ToUpper())).ToList();
            }

            int pageNumber = (page ?? 1);

            return(View(menus.ToPagedList(pageNumber, PAGE_SIZE)));
        }
 public async Task <ApiResponse> GetAll([FromQuery] QueryParameters parameters) =>
 await manager.GetAll(parameters);