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