public override string Execute() { Console.WriteLine($"Trying to set job definition \"{Name}\" from project {Project} as default..."); string message; var project = _projectService.GetProjectByName(Project).Result; if (project != null) { var job = _jobDefinitionService.GetJobDefinitionByName(project.Id, Name).Result; if (job != null) { _jobDefinitionService.SetJobDefinitionAsDefault(project.Id, job.Id).Wait(); message = $"Job definition {Name} has been set to default"; Logger.LogInformation(message); return(message); } } message = $"Failed to set job definition {Name} as default. Make sure the project and job definition names are correct."; return(message); }
public async Task <IActionResult> SetJobDefinitionAsDefault(int projectId, int jobId) { _logger.LogRequest("Setting job definition {jobId} in project {projectId} as default", jobId, projectId); try { await _jobDefinitionService.SetJobDefinitionAsDefault(jobId); _logger.LogResponse("Job definition {jobId} in project {projectId} set as default", jobId, projectId); return(Ok()); } catch (InvalidDefaultJobDefinition delEx) { _logger.LogWarning(delEx, "Job definition cannot be set as default."); return(BadRequest(delEx.Message)); } }