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());
            }
        }
예제 #2
0
파일: ExportTool.cs 프로젝트: mpostol/ASMD
        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);
        }