public async Task <IActionResult> GetCvDocx(CvDocxDTO cvDocxDto) { try { CVTemplate cv = new CVTemplate(); var cvTemplates = _cvRepository.FilterBy( filter => filter.Name != "").ToList(); foreach (var item in cvTemplates) { if (item.Id.ToString() == cvDocxDto.TempId) { cv = item; } } var user = await userManager.FindByIdAsync(cvDocxDto.UserId); DocxCreator docxCreate = new DocxCreator(); if (cv.FileByte != null) { byte[] bytearray = null; using MemoryStream memoryStream = new MemoryStream(0); { memoryStream.Write(cv.FileByte, 0, cv.FileByte.Length); await docxCreate.CreateDocx(memoryStream, user); bytearray = memoryStream.ToArray(); memoryStream.Close(); } using (var net = new System.Net.WebClient()) { return(new FileContentResult(bytearray, "application/docx") { FileDownloadName = DateTime.Now.ToString() + ".docx" }); } } else { return(StatusCode(409, "Cv kunde inte skapas, mall saknas")); } } catch { return(BadRequest()); } }
internal static void ExportToDocument(IModelNodeAdvance imna, TypeOfTheDocument typeOfTheDocument) { if (!CheckIfExportIsPossibleAndPrepareListOfTerms(imna, out List <TermWithDefinitionStructure> listOfAllTerms)) { return; } IASMDExporter exporter = null; switch (typeOfTheDocument) { case TypeOfTheDocument.Maml: exporter = new MamlCreator(); break; case TypeOfTheDocument.Docx: exporter = new DocxCreator(); break; } string FileName = string.Empty; FileName = SelectFileCreateDocumentAndSave(listOfAllTerms, exporter, FileName); }