public ExportResult Export(ExportCriteria criteria, int loggedInUserId) { if (criteria.ExportType != "excel") { throw new CustomException("Invalid export type."); } IdeaSearchResults results = ideaData.GetAll(criteria, loggedInUserId); return(new ExportResult { ResultBytes = ExportExcel(results), ContentType = EXCEL_CONTENT_TYPE, FileName = "Ideas.xlsx" }); }
public FileContentResult Export(int fieldOfWaterId, int statusId, int userId, string searchText, string exportType) { ExportResult result = null; if (exportType == "pdf") { object routevalues = new { fieldOfWaterId, statusId, userId, searchText }; ActionAsPdf pdf = new ActionAsPdf("SearchResultsHtml", routevalues); byte[] pdfResult = pdf.BuildPdf(ControllerContext); result = new ExportResult { ResultBytes = pdfResult, ContentType = "application/pdf", FileName = "Ideas.pdf" }; } else { ExportCriteria criteria = new ExportCriteria { UserId = userId, FieldOfWaterId = fieldOfWaterId, StatusId = statusId, SearchText = searchText, ExportType = exportType }; result = ProcessFactory.GetExportProcess().Export(criteria, UserId); } AuditDataObject audit = new AuditDataObject { AuditTypeKey = AuditType.IDEAS_EXPORT.ToString(), LoginUserId = UserId, Description = string.Format("Exported ideas to {0} format", exportType) }; Audit(audit); return(File(result.ResultBytes, result.ContentType, result.FileName)); }