public async Task <IActionResult> VerstuurMailMetPdf(MailMetPdfViewModel model) { AnalyseFilter.ZetSessieLeeg(HttpContext); if (ModelState.IsValid) { try { JobCoach jc = _jobCoachRepository.GetByEmail(User.Identity.Name); var dir = Path.Combine(_environment.WebRootPath, "pdfs"); var fileName = ""; if (Directory.Exists(dir)) { fileName = dir + "\\pdf_" + User.Identity.Name + ".pdf"; } await MailVerzender.StuurPdf(jc.Voornaam + jc.Naam, jc.Email, model.OntvangerMail, model.Onderwerp, model.Inhoud, fileName); TempData["message"] = "Uw email naar " + model.OntvangerMail + " werd succesvol verstuurd."; return(RedirectToAction(nameof(Index))); } catch (Exception e) { TempData["error"] = "Iets is misgelopen, uw email werd niet verstuurd."; ModelState.AddModelError("", e.Message); } } return(View(model)); }
public IActionResult VerstuurPdfNaarServer(TeTonenAnalysesViewModel model) { var pdfBinary = Convert.FromBase64String(model.PdfEncrypted); var dir = Path.Combine(_environment.WebRootPath, "pdfs"); if (!Directory.Exists(dir)) { Directory.CreateDirectory(dir); } var fileName = dir + "\\pdf_" + User.Identity.Name + ".pdf"; using (var fs = new FileStream(fileName, FileMode.Create)) using (var writer = new BinaryWriter(fs)) { writer.Write(pdfBinary, 0, pdfBinary.Length); } MailMetPdfViewModel model2 = new MailMetPdfViewModel(); model2.OntvangerMail = model.OntvangerEmail; return(View(nameof(VerstuurMailMetPdf), model2)); }