Courses.Buisness.CategoryService.GetCategoryWithCategorys C# (CSharp) Method

GetCategoryWithCategorys() public method

получение категории со списком категорий (для выбора родительской) , для передачи его в форму добавления/редактирования
public GetCategoryWithCategorys ( int Id ) : CategoryViewModelForAddEditView
Id int Id категории для редактирования
return Courses.ViewModels.CategoryViewModelForAddEditView
        public CategoryViewModelForAddEditView GetCategoryWithCategorys(int? Id)
        {
            CategoryViewModelForAddEditView categoryView = new CategoryViewModelForAddEditView();
            if (Id == null)
            {
                //для возможности не выбирать категорию
                Category noCategory = new Category { CategoryId = 0, Name = "------------Отсутствует----------", Active = true, CreatedDate = DateTime.Now, UpdatedDate = DateTime.Now };
                var listCategorys = categoryRepository.Get().ToList<Category>();
                listCategorys.Add(noCategory);
                categoryView.Categorys = new SelectList(listCategorys, "CategoryId", "Name", 0);
            }
            else
            {
                var category = categoryRepository.Get(Id.Value);
                if (category != null)
                {
                    categoryView = ConvertToCategoryViewModelForAddEditView(category);
                    //для возможности не выбирать категорию
                    Category noCategory = new Category { CategoryId = 0, Name = "------------Отсутствует----------", Active = true, CreatedDate = DateTime.Now, UpdatedDate = DateTime.Now };
                    var listCategorys = categoryRepository.Get().ToList<Category>();
                    listCategorys.Add(noCategory);
                    listCategorys.Remove(category);
                    categoryView.Categorys = new SelectList(listCategorys, "CategoryId", "Name", 0);

                }
            }
            return categoryView;
        }

Usage Example

Ejemplo n.º 1
0
 public void GetCategoryWithCategorysTest()
 {
     ICategoryService _categoryService = new CategoryService(new CategoryRepository(), new CategoryFilterFactory());
     CategoryViewModelForAddEditView actual = _categoryService.GetCategoryWithCategorys(null);
     Assert.IsNotNull(actual);
 }