コード例 #1
0
        public async Task <AssignMemberCommandResult> AssignMemberCommandHandler(AssignMemberCommand command)
        {
            var task = await _taskRepository.ByIdAsync(command.TaskId);

            var memberExist = await _memberRepository.ExistsAsync(command.MemberId);

            if (!memberExist)
            {
                return new AssignMemberCommandResult {
                           Succeed = false, Message = "Invalid member"
                }
            }
            ;

            task.AssignedMemberId = command.MemberId;
            var affectedRecordsCount = await _taskRepository.UpdateRecordAsync(task);

            var result = new AssignMemberCommandResult {
                Succeed = true
            };

            if (affectedRecordsCount < 1)
            {
                result.Succeed = false;

                result.Message = "Something went wrong.";
            }
            return(result);
        }
    }
コード例 #2
0
        public static AssignMemberCommand ToAssignMemberCommand(this TaskVm model)
        {
            var command = new AssignMemberCommand()
            {
                TaskId   = model.Id,
                MemberId = (Guid)model.AssignedMemberId
            };

            return(command);
        }
コード例 #3
0
 private async Task <AssignMemberCommandResult> Assign(AssignMemberCommand command)
 {
     return(await _httpClient.PostJsonAsync <AssignMemberCommandResult>("/api/Tasks/assign-member", command));
 }