/// <summary> /// Get possible parent Navigation /// </summary> /// <param name="id">the current category id</param> /// <returns></returns> public IEnumerable <SelectListItem> GetPossibleParents(int?id = null) { var newsCategories = GetAll(); int?parentId = null; var category = GetById(id); if (category != null) { parentId = category.ParentId; newsCategories = _newsCategoryRepository.GetPossibleParents(category); } var data = newsCategories.Select(m => new HierarchyDropdownModel { Id = m.Id, Name = m.Name, Hierarchy = m.Hierarchy, RecordOrder = m.RecordOrder, Selected = parentId.HasValue && parentId.Value == m.Id }).ToList(); return(_newsCategoryRepository.BuildSelectList(data)); }
/// <summary> /// Get possible parent Navigation /// </summary> /// <param name="id">the current Navigation id</param> /// <returns></returns> public IEnumerable <SelectListItem> GetPossibleParents(int?id = null) { int?parentId = null; var pageTemplates = GetAll(); var template = GetById(id); if (template != null) { parentId = template.ParentId; pageTemplates = _pageTemplateRepository.GetPossibleParents(template); } var data = pageTemplates.Select(pageTemplate => new HierarchyDropdownModel { Id = pageTemplate.Id, Name = pageTemplate.Name, Hierarchy = pageTemplate.Hierarchy, RecordOrder = pageTemplate.RecordOrder, Selected = parentId.HasValue && parentId.Value == pageTemplate.Id }).ToList(); return(_pageTemplateRepository.BuildSelectList(data)); }