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); } }
public static AssignMemberCommand ToAssignMemberCommand(this TaskVm model) { var command = new AssignMemberCommand() { TaskId = model.Id, MemberId = (Guid)model.AssignedMemberId }; return(command); }
private async Task <AssignMemberCommandResult> Assign(AssignMemberCommand command) { return(await _httpClient.PostJsonAsync <AssignMemberCommandResult>("/api/Tasks/assign-member", command)); }