/// <summary> /// Creates the mail message /// </summary> /// <param name="toEmail"></param> /// <param name="quoteRequest"></param> /// <param name="smtpConfig"></param> /// <returns></returns> private MailMessage CreateMailMessage(QuoteRequest quoteRequest, SmtpSection smtpConfig) { MailMessage message = new MailMessage(smtpConfig.From, quoteRequest.Contact.Email); message.Subject = GetEmailSubject(quoteRequest); message.Body = quoteRequest.Message; return message; }
/// <summary> /// Sends an email containing the quote information to the business /// </summary> /// <param name="toEmail"></param> /// <param name="quoteRequest"></param> public void SendEmail(QuoteRequest quoteRequest) { var smtpConfig = GetSmptConfiguration(); var smtp = CreateSmtpClient(smtpConfig); var message = CreateMailMessage(quoteRequest, smtpConfig); // have to ensure the message was sent //smtp.Send(message); }
/// <summary> /// Get the email subject for the quote /// </summary> /// <param name="quoteRequest"></param> /// <returns></returns> private string GetEmailSubject(QuoteRequest quoteRequest) { return $"Docket Book Quote : {quoteRequest.Contact.Name}"; }
public ActionResult Index(QuoteRequest model) { model.SendEmail(); return View("Index"); }
public ActionResult Index() { var model = new QuoteRequest(); return View("Index", model); }