コード例 #1
0
        public async Task HandleAsync(AssignAssigneeToSubtask command)
        {
            var task = await taskRepository.GetAsync(command.TaskId);

            var originalVersion = task.Version;
            var assignee        = await userRepository.GetAsync(command.AssigneeId);

            await task.AssignAssigneeToSubtask(command.IssueId, assignee, authorizationService);

            var Subtask = task.Subtasks.Single(x => x.Id == command.IssueId);
            await taskRepository.UpdateChildEntity(task, originalVersion, Subtask);
        }
コード例 #2
0
        public async Task <IActionResult> AssignAssigneeToSubtask([FromRoute] Guid projectId, [FromRoute] Guid taskId, [FromRoute] Guid subtaskId, [FromBody] AssignAssigneeToSubtask command)
        {
            command.ProjectId = projectId;
            command.TaskId    = taskId;
            command.IssueId   = subtaskId;
            await commandQueryBus.SendAsync(command);

            return(Ok());
        }