public async Task <ActionResult <OutputIssue> > Post(Guid projectId, [FromBody] CreateIssue createIssue) { try { logger.LogInformation($"Beginning request: /api/projects/{projectId}/issues POST"); Issue createdIssue = await issueManager.CreateIssueAsync(projectId, createIssue.EpicId, createIssue.IssueType, createIssue.Name, createIssue.Description, createIssue.Status, createIssue.Estimate); string createdProjectUrl = $"{Utilities.Web.GetBaseUrl(HttpContext)}/api/projects/{projectId}/issues{createdIssue.PublicIssueId}"; OutputIssue output = issueMapper.MapOutputIssue(createdIssue); logger.LogInformation("Request complete: /api/projects/{projectId}/issues POST"); return(Created(createdProjectUrl, output)); } catch (Exception ex) { return(exceptionManager.Handle(ex)); } }