public DocumentBytes GeneretaNewFiles(ReportValuesViewModel reportValuesViewModel)
        {
            WordDocument document = OpenAndReplaceTemplate(reportValuesViewModel);

            byte[] documentBytes = CreateNewFile(document);
            byte[] pdfBytes      = ConvertToPdf(document);

            return(new DocumentBytes
            {
                DocumentsBytes = documentBytes,
                PdfBytes = pdfBytes
            });
        }
        public WordDocument OpenAndReplaceTemplate(ReportValuesViewModel reportValuesViewModel)
        {
            WordDocument document = new WordDocument();

            ReportType reportLabels = _context.ReportTypes.FirstOrDefault(x => x.Id == reportValuesViewModel.ReportTypeId);

            if (reportLabels != null)
            {
                document = ReplaceTemplate(document, reportLabels.Template, reportValuesViewModel.Values.ToDictionary(t => t.Key, t => t.Value));
            }

            return(document);
        }
Esempio n. 3
0
        public async Task <ActionResult> CreateFilesInSharedDrive([FromBody] ReportValuesViewModel reportValuesViewModel)
        {
            try
            {
                DocumentBytes    bytes = _documentService.GeneretaNewFiles(reportValuesViewModel);
                List <DriveItem> drive = await _graphServiceFiles.CreateFilesInSharedDrive(Token, reportValuesViewModel.Name, bytes);

                return(Json(drive));
            }
            catch (ServiceException ex)
            {
                throw new Exception(ex.Message, ex);
            }
        }