示例#1
0
        private void SendEmails(MerchandiseOrder order, bool isUpdate)
        {
            var contractCompanyName = string.Empty;

            using (MTCDBEntities db = new MTCDBEntities())
            {
                contractCompanyName = db.Contractors.FirstOrDefault(p => p.ContractorID == order.ContractorId).ContractCompanyName;
            }

            var emailBody = EmailManager.BuildMerchandiseOrderEmailBody(order, isUpdate);

            var recipientSubject = contractCompanyName + " " + (isUpdate ? " Order Change" : " Order Confirmation");
            var mtcSubject       = contractCompanyName + " " + (isUpdate ? " Order Change Confirmation" : " New Merchandise Order");

            MTCEmailRecipient toRecipient = new MTCEmailRecipient {
                Email = order.CreatedBy, Name = ""
            };
            List <MTCEmailRecipient> toRecipients = new List <MTCEmailRecipient> {
                toRecipient
            };

            EmailManager.SendEmail(toRecipients, recipientSubject, emailBody, null);

            //One email to main MTC recipient
            using (MTCDbContext db = new MTCDbContext())
            {
                MTCEmailRecipient mtcRecipient = new MTCEmailRecipient
                {
                    Email = Utilities.GetApplicationSettingValue("MerchandiseOrderFormRecipient"),
                    Name  = Utilities.GetApplicationSettingValue("MerchandiseOrderFormRecipientName")
                };
                List <MTCEmailRecipient> mtcRecipients = new List <MTCEmailRecipient> {
                    mtcRecipient
                };
                EmailManager.SendEmail(mtcRecipients, mtcSubject, emailBody, null);
            }
        }