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