public void SendTransactionMail(string purchaserName, string purchaserEmail, Guid transactionId) { var transactionEmail = new TransactionMailViewModel { PurchaserName = purchaserName, PurchaserEmail = purchaserEmail, TransactionId = transactionId }; new MailController().TransactionEmail(transactionEmail).Deliver(); }
public EmailResult TransactionEmail(TransactionMailViewModel model) { bool redirectMails = (WebConfigurationManager.AppSettings["redirectMails"] !=null) && bool.Parse(WebConfigurationManager.AppSettings["redirectMails"]); string redirectTo = WebConfigurationManager.AppSettings["redirectTo"]; if (redirectMails && string.IsNullOrEmpty(redirectTo)) throw new ConfigurationErrorsException("Mail redirecting enabled without a RedirectTo set"); To.Add(redirectMails ? redirectTo : model.PurchaserEmail); From = ConfigurationManager.AppSettings["siteNoReplyEmailAddress"]; Subject = "Please claim your transaction."; return Email("NewTransactionEmail", model); }