private async Task <Issue> CreateIssue() { var issue = new Issue("sa", 1, "1", new IssueState("1")); _issueRepository.Add(issue); await _issueRepository.Commit(); return(issue); }
public async Task <int> Handle(AssignAssigneeCommand request, CancellationToken cancellationToken) { var issue = await _issueRepository.findByIdAsync(request.IssueId); issue.AssignAssignee(request.AssigneeUserId); await _issueRepository.Commit(cancellationToken); return(issue.Id); }
public async Task <Unit> Handle(UpdateIssueStateCommand request, CancellationToken cancellationToken) { var issue = await _issueRepository.findByIdAsync(request.IssueId); issue.UpdateState(request.IssueStateId); await _issueRepository.Commit(cancellationToken); return(Unit.Value); }
public async Task <int> Handle(CreateIssueCommand request, CancellationToken cancellationToken) { var userId = _currentUserService.GetUserId(); var defaultState = await _issueStateRepository.GetDefaultState(); var issue = new Issue(request.Summary, request.IssueTypeId, userId, defaultState); _issueRepository.Add(issue); await _issueRepository.Commit(cancellationToken); return(issue.Id); }