コード例 #1
0
        public ActionResult SendSingleInvoices()
        {
            var email = new EmailViewModel
            {
                To      = "*****@*****.**",
                Message = "June Invoice"
            };

            //Get user invoice
            var invoiceToSend    = Stream("pdf", 2);
            var attachmentStream = new MemoryStream(invoiceToSend);
            var contentType      = new System.Net.Mime.ContentType(System.Net.Mime.MediaTypeNames.Application.Pdf);

            email.Attach(new Attachment(attachmentStream, "Lindsey Drew Invoice", contentType.ToString()));
            email.Send();

            return(Json("test", JsonRequestBehavior.AllowGet));
        }
コード例 #2
0
        public ActionResult SendAllInvoices()
        {
            //Get all users
            var AllUsers = db.Customer.ToList();

            int count = 0;

            foreach (var item in AllUsers)
            {
                var email            = new EmailViewModel();
                var InvoiceId        = db.Invoices.Where(x => x.CustomerId == item.Id).FirstOrDefault().Id;
                var invoiceToSend    = Stream("pdf", InvoiceId);
                var attachmentStream = new MemoryStream(invoiceToSend);
                var contentType      = new System.Net.Mime.ContentType(System.Net.Mime.MediaTypeNames.Application.Pdf);
                email.To      = item.Email;
                email.Message = "June Invoice";
                email.Attach(new Attachment(attachmentStream, "The Grind Invoice", contentType.ToString()));
                email.Send();

                count++;
            }
            return(Json(count.ToString(), JsonRequestBehavior.AllowGet));
            // return View();
        }