public IList <NavigationItem> GetNavigationChilds(int parentId, Common.NavigationPosition navigationPosition) { var listCategory = _categoryService.GetAllCategorysForParentAndPosition(parentId, navigationPosition); if (listCategory != null && listCategory.Any()) { return(ConvertCategoryToNavigation(listCategory)); } return(null); }
public IViewComponentResult Invoke(Common.NavigationPosition navigationPosition) { var viewName = navigationPosition == Common.NavigationPosition.Main ? "MainNavigation" : (navigationPosition == Common.NavigationPosition.Aside ? "AsideNavigation" : "FooterNavigation"); var listNavigation = _navigationService.GetNavigationItems(navigationPosition); if (listNavigation != null) { return(View(viewName, listNavigation.ToList())); } return(View(viewName)); }
public IEnumerable <Category> GetAllCategoryByPosition(Common.NavigationPosition navigationPosition) { if (navigationPosition == Common.NavigationPosition.Main || navigationPosition == Common.NavigationPosition.Aside) { return(GetAllCategory().Where(n => n.IsShowTopMenu && n.IsActive)); } else if (navigationPosition == Common.NavigationPosition.Footer) { return(GetAllCategory().Where(n => n.IsShowBotMenu && n.IsActive)); } return(null); }
private IList <NavigationItem> GetAllNavigationChilds(int parentId, Common.NavigationPosition navigationPosition) { var listNavigationItems = GetNavigationChilds(parentId, navigationPosition); if (listNavigationItems != null && listNavigationItems.Count > 0) { foreach (var navigationItem in listNavigationItems) { navigationItem.NavigationItems = GetAllNavigationChilds(navigationItem.NavigationId, navigationPosition); } } return(listNavigationItems); }
public IList <NavigationItem> GetNavigationItems(Common.NavigationPosition navigationPosition) { var listNavigationItems = new List <NavigationItem>(); var listCategory = _categoryService.GetAllCategoryByPosition(navigationPosition); if (listCategory != null && listCategory.Any()) { foreach (var category in listCategory) { var navigationItem = new NavigationItem(); navigationItem.NavigationId = category.CategoryId; navigationItem.NavigationName = category.Title; var defineRouting = _routingService.GetDefineRouting(Constants.CategoryController, Constants.CategoryAction, category.CategoryId); navigationItem.NavigatioUrl = defineRouting != null?_routingService.GetUrl(Common.RoutingType.Category, category.CategoryId) : string.Empty; //navigationItem.NavigationItems = GetAllNavigationChilds(category.CategoryId, navigationPosition); listNavigationItems.Add(navigationItem); } return(listNavigationItems); } return(null); }
public IEnumerable <Category> GetAllCategorysForParentAndPosition(int parentId, Common.NavigationPosition navigationPosition) { if (navigationPosition == Common.NavigationPosition.Main || navigationPosition == Common.NavigationPosition.Aside) { return(GetAllCategorysForParent(parentId).Where(n => n.IsActive && n.IsShowTopMenu)); } else if (navigationPosition == Common.NavigationPosition.Footer) { return(GetAllCategorysForParent(parentId).Where(n => n.IsActive && n.IsShowBotMenu)); } return(null); }