Пример #1
0
        public async Task <IActionResult> StartTask(Guid id, [FromBody] StartSubtaskForm startTask)
        {
            _logger.LogInformation("Starting sub-task = [TaskId = {TaskId}, {Job}]", id, startTask);

            var result = await _subtaskService.StartTask(id, startTask.StartTime);

            if (result.IsNotFound())
            {
                _logger.LogWarning("Sub-task does not exist with Id = {TaskId}", id);
                return(Conflict(result.ErrorMessage));
            }

            var url = Url.RouteUrl(nameof(GetTask), new { Id = id });

            return(Accepted(JsonLinks.Self(url)));
        }