public async Task <IActionResult> CreateTask([FromBody] CreateSubtaskForm createTask) { _logger.LogInformation("Creating sub-task = [{Task}]", createTask); var result = await _subtaskService.CreateTask(createTask); if (result.IsConflict()) { _logger.LogWarning("Task already exists with Id = {TaskId}", createTask.TaskId); return(Conflict(result.ErrorMessage)); } var url = Url.RouteUrl(nameof(GetTask), new { Id = createTask.JobId }); return(Accepted(JsonLinks.Self(url))); }