public void DeleteTemplateTask(int taskId) { var childTasks = tasksRepository.SearchData(t => t.ParentTaskId == taskId).ToList(); if (childTasks.Any()) { foreach (var childTask in childTasks) { DeleteTemplateTask(childTask.Id); } } var task = tasksRepository.GetById(t => t.Id == taskId); tasksRepository.Delete(task); }
public IEnumerable <ProjectTemplateTasks> GetProjectTemplateTasksByTemplateId(int templateId) { return(projectTemplateTasksRepository .SearchData(t => t.TemplateId == templateId) .Select(t => t.AutoMapObject <DB.ProjectTemplateTask, ProjectTemplateTasks>()) .OrderByDescending(c => c.Id)); }