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