Пример #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)));
        }