// public async Task<bool> DeleteTask(int taskId) // { // if (await IsTaskExist(taskId)) // { // await checkPointService.DeleteCheckPointByParentTask(taskId); // var task = await taskRepository.DeleteTaskById(taskId); // await sessionService.DeleteSessionByTask(taskId); // await attachmentService.DeleteAttachmentByTask(taskId); // await commentService.DeleteCommentByTask(taskId); // await taskRepository.RemoveUserTaksbyTask(taskId); // return await taskRepository.SaveChanges(); // } // return false; // } // public async Task<bool> DeleteTaskByTeam(int teamId) // { // var Rtasks = await taskRepository.GetTasksByTeam(teamId); // if(Rtasks.Count().Equals(0)) // { // return false; // } // foreach(RTask rTask in Rtasks) // { // await DeleteTask(rTask.Id); // } // return true; // } public async Task <int> AddNewSubTask(string userId, int parentCheckpointId, RTask task) { if (!await checkpointRepository.IsCheckpointExist(parentCheckpointId)) { throw new Exception("checkpoint not exist"); } task.ParentCheckPointId = parentCheckpointId; task.CreatorId = userId; await taskRepository.SaveTask(task); await taskRepository.SaveChanges(); return(task.Id); }
public async Task <bool> IsCheckpointExist(int checkPointId) { return(await checkpointRepository.IsCheckpointExist(checkPointId)); }