Beispiel #1
0
        public virtual FileResult DownloadPaciReportFile(int paciId, string formatType, string operationNumber)
        {
            var response = _analysisService.GetPaciReport(new ReportRequest
            {
                PaciQuestionnaireId = paciId,
                FormatType          = formatType,
                OperationNumber     = operationNumber
            });

            if (!response.IsValid)
            {
                return(null);
            }

            var fileName = string.Format(Literals.PACI_REPORT_FILE_NAME_FORMAT, response.ExecutingAgencyCode);

            string application;

            switch (formatType)
            {
            case Literals.EXCEL:
                application = MimeTypeMap.GetMimeType(Literals.EXCEL);
                fileName    = fileName + Literals.DOTEXCEL;
                break;

            case Literals.WORD:
                application = MimeTypeMap.GetMimeType(Literals.WORD);
                fileName    = fileName + Literals.DOTDOC;
                break;

            default:
                application = MimeTypeMap.GetMimeType(Literals.PDF);
                fileName    = fileName + Literals.DOTPDF;
                break;
            }

            return(File(response.File, application, fileName));
        }