Example #1
0
        public string GetReportFileName(DateTime dateTimeUtc, ValidationResultsReportType whichReport)
        {
            var reportFileName = whichReport == ValidationResultsReportType.DetailedErrors ? "Rule Violation Report {0}" : "Apprenticeship Data Match Report {0}";
            var jobDateTime    = _dateTimeProvider.ConvertUtcToUk(dateTimeUtc).ToString("yyyyMMdd-HHmmss");

            return(string.Format(reportFileName, jobDateTime));
        }
Example #2
0
        public async Task <FileResult> Download(long jobId, ValidationResultsReportType reportType)
        {
            Logger.LogInfo($"Download csv request for Job id : {jobId} {reportType}", jobIdOverride: jobId);

            try
            {
                var job = await GetJob(jobId);

                var downloadFileName = $"{_validationResultsService.GetReportFileName(job.DateTimeSubmittedUtc, reportType)}.csv";
                var storageFileName  = $"{_validationResultsService.GetStorageFileName(Ukprn, jobId, job.DateTimeSubmittedUtc, reportType)}.csv";

                var csvBlobStream = await _reportService.GetBlobFileStreamAsync(storageFileName, job.JobType);

                return(File(csvBlobStream, "text/csv", downloadFileName));
            }
            catch (Exception e)
            {
                Logger.LogError($"Download csv failed for job id : {jobId} {reportType}", e);
                throw;
            }
        }
Example #3
0
        public async Task <decimal> GetFileSize(long ukprn, long jobId, EnumJobType jobType, DateTime dateTimeUtc, ValidationResultsReportType whichReport)
        {
            var fileName = $"{GetStorageFileName(ukprn, jobId, dateTimeUtc, whichReport)}.csv";

            return(await _reportService.GetReportFileSizeAsync(fileName, jobType));
        }
Example #4
0
        public string GetStorageFileName(long ukprn, long jobId, DateTime dateTimeUtc, ValidationResultsReportType whichReport)
        {
            var reportFileName = whichReport == ValidationResultsReportType.DetailedErrors ? "{0}/{1}/Rule Violation Report {2}" : "{0}/{1}/Apprenticeship Data Match Report {2}";
            var jobDateTime    = _dateTimeProvider.ConvertUtcToUk(dateTimeUtc).ToString("yyyyMMdd-HHmmss");

            return(string.Format(reportFileName, ukprn, jobId, jobDateTime));
        }