Пример #1
0
        public IActionResult Create(int ID)
        {
            var vm        = new CourseVM();
            var lstParent = _courseCategoryService.GetParentCategory();

            if (ID != 0)
            {
                var modelcourse = _courseService.GetById(ID);
                if (modelcourse == null)
                {
                    return(NotFound());
                }
                vm = _mapper.Map <CourseVM>(modelcourse);
                var child             = _courseCategoryService.GetById(vm.CategoryId);
                var selectValueParent = _courseCategoryService.GetById(int.Parse(child.ParentId.ToString()));
                var lstChild          = _courseCategoryService.GetChildCategory(child.ParentId);
                vm.lstCategories      = new SelectList(lstParent, "Id", "Name", selectValueParent);
                vm.lstChildCategories = new SelectList(lstChild, "Id", "Name", child);
            }
            else
            {
                vm.lstCategories      = new SelectList(lstParent, "Id", "Name");
                vm.lstChildCategories = null;
            }
            return(View(vm));
        }
Пример #2
0
        public IActionResult GetChildCategories(int?parentId)
        {
            if (parentId == null)
            {
                return(NotFound());
            }
            var child = _courseCategoryService.GetChildCategory(parentId).ToList();

            return(Json(new
            {
                child = child,
                status = child.Count() == 0 ? false : true
            }));
        }
Пример #3
0
        public IActionResult GetChildCategories(int id)
        {
            if (id == 0)
            {
                return(Json(new
                {
                    child = "",
                    status = false
                }));
            }

            var model = _courseCategoryService.GetById(id);
            var child = _courseCategoryService.GetChildCategory(model.ParentId).ToList();

            return(Json(new
            {
                child = child,
                status = child.Count() == 0 ? false : true
            }));
        }
Пример #4
0
        public IActionResult ListCategory()
        {
            var category = _courseCategoryService.GetCondition(m => m.Status == true && m.ParentId == 0).Select(m => new
            {
                m.Id,
                m.Name,
                m.SortOrder
            }).OrderBy(m => m.SortOrder);
            Dictionary <int, List <CourseCategories> > listCategoryChild = new Dictionary <int, List <CourseCategories> >();

            foreach (var item in category)
            {
                var categoryChild = _courseCategoryService.GetChildCategory(item.Id).Select(m => new CourseCategories
                {
                    Id        = m.Id,
                    Name      = m.Name,
                    ParentId  = m.ParentId,
                    SortOrder = m.SortOrder
                }).OrderBy(m => m.SortOrder).ToList();
                if (categoryChild.Count > 0)
                {
                    listCategoryChild.Add(item.Id, categoryChild);
                }
                else
                {
                    listCategoryChild.Add(item.Id, new List <CourseCategories>());
                }
            }
            bool status = false;

            if (listCategoryChild.Count > 0)
            {
                status = true;
            }
            return(Json(new { status = status, parentCategory = category, listChild = listCategoryChild }));
        }