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)); }
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; } }
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)); }
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)); }