コード例 #1
0
        /// <summary>
        /// Get category select list
        /// </summary>
        /// <returns>Select list category</returns>
        public SelectList GetCategorySelectList()
        {
            var categories         = _categoryService.GetAllCategories();
            var categorySelectList = new List <CategorySelectList>();

            foreach (var category in categories)
            {
                var categoryModel = new CategorySelectList
                {
                    Text  = category.Name,
                    Value = category.Id.ToString()
                };

                if (category.ParentCategoryId != Guid.Empty)
                {
                    categoryModel.Text = GetCategoryParentMapping(category.ParentCategoryId) + category.Name;
                }

                categorySelectList.Add(categoryModel);
            }

            var selectList = new SelectList(categorySelectList.OrderBy(x => x.Text), "Value", "Text");

            return(selectList);
        }
コード例 #2
0
        /// <summary>
        /// Get parent category select list
        /// </summary>
        /// <returns>Select list parent category</returns>
        public SelectList GetParentCategorySelectList(Guid idToExclude = default(Guid))
        {
            var categories         = _categoryService.GetAllCategories();
            var categorySelectList = new List <CategorySelectList>();
            var root = new CategorySelectList
            {
                Text  = "None",
                Value = Guid.Empty.ToString()
            };

            categorySelectList.Add(root);

            foreach (var category in categories)
            {
                // skip id to exclude
                if (category.Id == idToExclude)
                {
                    continue;
                }

                var categoryModel = new CategorySelectList
                {
                    Text  = category.Name,
                    Value = category.Id.ToString()
                };

                if (category.ParentCategoryId != Guid.Empty)
                {
                    categoryModel.Text = GetCategoryParentMapping(category.ParentCategoryId) + category.Name;
                }

                categorySelectList.Add(categoryModel);
            }

            var selectList = new SelectList(categorySelectList.OrderBy(x => x.Text), "Value", "Text");

            return(selectList);
        }