// GET: Menu public ActionResult Index() { var menuModelsList = _menuManager.GetAll(); var menuViewModelsList = _mapper.Map <IEnumerable <MenuIndexViewModel> >(menuModelsList); return(View(menuViewModelsList)); }
// ------------ // --- 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);