Пример #1
0
        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);
        }
Пример #2
0
        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));
        }
Пример #3
0
 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);
 }
Пример #4
0
        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);
        }
Пример #5
0
        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);
        }
Пример #6
0
 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);
 }