Exemplo n.º 1
0
        public async Task <ActionResult <List <ChartDefinitionDto> > > GetJobCharts([FromRoute] Guid jobId)
        {
            if (!await _authorizationService.IsUserAuthorizedToSeeJob(User.Identity.Name, jobId))
            {
                _eventTracker.TrackInfo("GetJobCharts", $"User '{User.Identity.Name}' is unauthorized to see job '{jobId}'");
                return(Unauthorized());
            }

            var jobCharts = await _chartsService.GetJobCharts(jobId);

            var mappedChartDefinitions = jobCharts
                                         .Select(ChartDefinitionDto.FromModel)
                                         .ToList();

            return(Ok(mappedChartDefinitions));
        }
Exemplo n.º 2
0
        public async Task <ActionResult <JobStatusResponse> > StopJob([FromRoute] Guid jobId)
        {
            if (!await _authorizationService.IsUserAuthorizedToSeeJob(User.Identity.Name, jobId))
            {
                _eventTracker.TrackInfo("StopJob", $"User '{User.Identity.Name}' is not authorized to stop job '{jobId}'");
                return(Unauthorized());
            }

            var jobStatus = await _jobManagementService.StopJob(jobId);

            var response = new JobStatusResponse
            {
                JobId  = jobStatus.JobId,
                Status = jobStatus.Status,
            };

            return(Ok(response));
        }