public ActionResult <PurchaseResponseModel> TesEmailInvoice() { PurchaseResponseModel res = new PurchaseResponseModel(); try { PurchaseOutputModel temp = new PurchaseOutputModel(); ReportBL invoice = new ReportBL(DbContext); var body = invoice.BuildInvoice(temp); MailMessage message = new MailMessage(); message.To.Add("*****@*****.**"); message.Body = body; message.Subject = "Pembelian 7061BTJW Telah Selesai"; message.From = new MailAddress(AppSettings.EmailConfig.FromAddress); message.IsBodyHtml = true; PdfConvertEngine pdfEngine = new PdfConvertEngine(); var pdfPath = pdfEngine.ConvertHTMLToPDF(body, AppSettings.PDFPath, "INV_01_123"); Attachment dataPDF = new Attachment(pdfPath); message.Attachments.Add(dataPDF); EmailSenderEngine emailEngine = new EmailSenderEngine(); string configJSON = JsonConvert.SerializeObject(AppSettings.EmailConfig); emailEngine.SendEmail(message, configJSON); dataPDF.Dispose(); return(res); } catch (Exception ex) { res.Message = ex.Message; res.Response = false; return(res); } }
public ActionResult <PurchaseResponseModel> ProcessToPurchase([FromBody] PurchaseInputModel data) { PurchaseResponseModel res = new PurchaseResponseModel(); try { PurchaseBL bl = new PurchaseBL(DbContext); var temp = bl.Process(data); res.data = temp; res.Message = "Success"; res.Response = true; if (temp.IDTransaction != Guid.Empty) { ReportBL invoice = new ReportBL(DbContext); var body = invoice.BuildInvoice(temp); MailMessage message = new MailMessage(); message.To.Add("*****@*****.**"); message.Body = body; message.Subject = "Pembelian 7061BTJW Telah Selesai"; message.From = new MailAddress(AppSettings.EmailConfig.FromAddress); message.IsBodyHtml = true; EmailSenderEngine emailEngine = new EmailSenderEngine(); string configJSON = JsonConvert.SerializeObject(AppSettings.EmailConfig); emailEngine.SendEmail(message, configJSON); } return(res); } catch (Exception ex) { res.Message = ex.Message; res.Response = false; return(res); } }