public async Task HandleAsync(AssignLabelsToNfrsBug command) { var nfr = await nfrRepository.GetAsync(command.NfrId); var originalVersion = nfr.Version; var labels = await labelsSearcher.GetLabels(nfr.ProjectId); nfr.AssignLabelsToBug(command.IssueId, command.LabelsIds, labels); var bug = nfr.Bugs.Single(x => x.Id == command.IssueId); await nfrRepository.UpdateChildEntity(nfr, originalVersion, bug); }
public async Task <IActionResult> AssignLabelsToBug([FromRoute] Guid projectId, [FromRoute] Guid nfrId, [FromRoute] Guid bugId, [FromBody] AssignLabelsToNfrsBug command) { command.ProjectId = projectId; command.NfrId = nfrId; command.IssueId = bugId; await commandQueryBus.SendAsync(command); return(Ok()); }