Esempio n. 1
0
        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)));
        }
Esempio n. 2
0
        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)));
        }
Esempio n. 3
0
        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)));
        }
Esempio n. 4
0
        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)));
        }