Ich möchte einen E-Mail-Bericht an alle Agenten per E-Mail senden und diese PDF muss für jeden Agenten dynamisch generiert werden. Ich habe ItextSharp
dafür verwendet, aber das erfordert zu viel Fummelei mit HTML-Code. Schließlich bin ich auf Rotativa
gelandet, es funktioniert gut, aber es gibt fast mehr als ein paar tausend Agenten und ich habe eine separate Business-Schicht, um diese Aufgabe zu erledigen. Wie mache ich Rotativa in der Business-Schicht arbeiten?C# MVC 5 Konvertieren von HTML-Ansicht in PDF zum Senden einer E-Mail-Anlage in Bussiness Layer
var pdfResult = new ViewAsPdf("CreateIMDStatmentReport", _IReportManagement.GetIMDStatmentReportByIMDCode(imdCode));
var binary = pdfResult.BuildPdf(this.ControllerContext);
System.Net.Mail.Attachment data = new Attachment(new MemoryStream(binary), MediaTypeNames.Application.Pdf);
- Wie ein Blick in separaten Business Layer bekommen?
- Wie gehe ich mit ControllerContext um?
Hinweis: In Zukunft wird diese Ansicht in der Datenbank gespeichert werden und wird als VirtualPath
Ty! @ManfredRadlwimmer für die Bearbeitung! – knucklehead