/// <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); }
/// <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); }