Example #1
0
        public ActionResult Broker(BrokerInfo brokerinfo)
        {
            if (ModelState.IsValid)
            {
                if (!ArithmeticCaptcha.isValid(Request["ArithmeticValue"], Request["ArithmeticValueEnc"]))
                {
                    //ModelState.AddModelError("ArithmeticValue", "Wrong number. Please try again.");
                    ViewBag.WrongNumber = "Wrong number. Please try again.";
                }
                else
                {
                    ViewBag.Successful = "Your Form has been submitted successfully!";
                    ViewBag.WrongNumber = "";

                    string mailtoAddress = ConfigurationManager.AppSettings["Email.To.Support"];

                    //*** for testing ***
                    //mailtoAddress = "*****@*****.**";

                    if (!String.IsNullOrEmpty(mailtoAddress))
                    {
                        brokerinfo.Subject = "Broker Request for Information";
                        brokerinfo.MailToAddress = mailtoAddress;

                        // send email
                        processor.ProcessBrokerInfo(brokerinfo);
                    }
                }
            }
            return View();
        }
Example #2
0
        public void ProcessBrokerInfo(BrokerInfo brokerInfo)
        {
            using (var smtpClient = new SmtpClient())
            {

                smtpClient.Host = emailSettings.ServerName;
                smtpClient.Port = emailSettings.ServerPort;

                if (emailSettings.WriteAsFile)
                {
                    smtpClient.DeliveryMethod
                    = SmtpDeliveryMethod.SpecifiedPickupDirectory;
                    smtpClient.PickupDirectoryLocation = emailSettings.FileLocation;
                    smtpClient.EnableSsl = false;
                }

                emailSettings.MailToAddress = brokerInfo.MailToAddress;

                StringBuilder body = new StringBuilder()
                    .AppendLine("Brokerage Firm: " + brokerInfo.BrokerageName + "\n")
                    .AppendLine("Broker Contact: " + brokerInfo.BrokertName + "\n")
                    .AppendLine("Phone Number: " + brokerInfo.PhoneNumber + "\n")
                    .AppendLine("Email Address: " + brokerInfo.EmailAddress + "\n");

                MailMessage mailMessage = new MailMessage(
                    emailSettings.MailFromAddress, // From
                    emailSettings.MailToAddress, // To
                    brokerInfo.Subject, // Subject
                    body.ToString()); // Body

                if (emailSettings.WriteAsFile)
                {
                    mailMessage.BodyEncoding = Encoding.ASCII;
                }

                smtpClient.Send(mailMessage);
            }
        }