コード例 #1
0
        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);
            }
        }
コード例 #2
0
        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);
            }
        }