public void FillChildren(DepartmentModel departModel) { var list = this.DepartmentRepository.GetChildren(departModel.Id); var data = list.Select(c => DepartmentModel.From(c)).ToList(); departModel.children = data; foreach (var department in data) { FillChildren(department); } }
public ActionResult GetData(int?id) { IList <Department> list = null; if (!id.HasValue) { list = this.DepartmentRepository.GetRoot(); } else { list = this.DepartmentRepository.GetChildren(id.Value); } IList <DepartmentModel> data = null; if (list != null) { data = list.Select(c => DepartmentModel.From(c)).ToList(); } return(Json(data)); }