コード例 #1
0
        // 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);
        }
コード例 #2
0
 public async Task <bool> IsCheckpointExist(int checkPointId)
 {
     return(await checkpointRepository.IsCheckpointExist(checkPointId));
 }