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))); }
public async Task <IActionResult> EndTask(Guid id, [FromBody] EndSubtaskForm endTask) { _logger.LogInformation("Ending sub-task = [TaskId = {TaskId}, {Job}]", id, endTask); var result = await _subtaskService.EndTask(id, endTask.EndTime, endTask.Success); if (result.IsNotFound()) { _logger.LogWarning("Sub-task does not exist with Id = {JobId}", id); return(Conflict(result.ErrorMessage)); } var url = Url.RouteUrl(nameof(GetTask), new { Id = id }); return(Accepted(JsonLinks.Self(url))); }
public async Task <IActionResult> EndJob(Guid id, [FromBody] EndJobForm endJob) { _logger.LogInformation("Ending job = [JobId = {JobId}, {Job}]", id, endJob); var result = await _jobService.EndJob(id, endJob.EndTime, endJob.Success); if (result.IsNotFound()) { _logger.LogWarning("Job does not exist with Id = {JobId}", id); return(Conflict(result.ErrorMessage)); } var url = Url.RouteUrl(nameof(GetJob), new { Id = id }); return(Accepted(JsonLinks.Self(url))); }
public async Task <IActionResult> CreateJob([FromBody] CreateJobForm createJob) { if (!ModelState.IsValid) { return(BadRequest()); } _logger.LogInformation("Creating job = [{Job}]", createJob); var result = await _jobService.CreateJob(createJob); if (result.IsConflict()) { _logger.LogWarning("Job already exists with Id = {JobId}", createJob.JobId); return(Conflict(result.ErrorMessage)); } var url = Url.RouteUrl(nameof(GetJob), new { Id = createJob.JobId }); return(Accepted(JsonLinks.Self(url))); }