Пример #1
0
        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"
            });
        }
Пример #2
0
        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));
        }