Пример #1
0
 public ActionResult SendRequest(Model_TradeContact formData)
 {
     if (IsHuman())
     {
         SendEmail(formData);
         ModelState.Clear();
         return(View("TradeArea", formData));
     }
     else
     {
         ModelState.Clear();
         return(View("TradeArea", formData));
     }
 }
Пример #2
0
        private void SendEmail(Model_TradeContact formData)
        {
            if (ModelState.IsValid /*&& model.TermsAndConditions*/)
            {
                var SupaMattList        = new List <string>();
                var TextureSamples      = new List <string>();
                var WoodgrainsList      = new List <string>();
                var SatinList           = new List <string>();
                var GlossPremiumSamples = new List <string>();

                JavaScriptSerializer serializer = new JavaScriptSerializer();
                List <String>        sampleList = (List <string>)serializer.Deserialize(formData.samples, typeof(List <string>));

                string samples = "";


                foreach (string list in sampleList)
                {
                    if (list != "")
                    {
                        samples = (samples + list);
                    }
                }

                string infoMail = ConfigurationManager.AppSettings["infoMail"].ToString();
                string emailTemplateConfirmation = ConfigurationManager.AppSettings["SampleRequestConfirmation"].ToString();
                string emailTemplateNotification = ConfigurationManager.AppSettings["SampleRequestNotification"].ToString();
                string mailBody = string.Empty;

                string Name         = formData.CustomerName;
                string EmailAddress = formData.Email + " ";
                string Address      = formData.Address + " ";
                string Suburb       = formData.Suburb + " ";
                string State        = formData.State + " ";
                string PostCode     = formData.pCode + " ";

                try
                {
                    //Email to customer
                    mailBody = System.IO.File.ReadAllText(Server.MapPath(emailTemplateConfirmation));
                    mailBody = mailBody.Replace("??FIRSTNAME??", Name);

                    using (MailMessage mailObjConfirmation = new MailMessage())
                    {
                        mailObjConfirmation.From = new MailAddress(infoMail);
                        mailObjConfirmation.To.Add(new MailAddress(EmailAddress));
                        mailObjConfirmation.Subject    = "Your sample request on the Janper website";
                        mailObjConfirmation.IsBodyHtml = true;
                        mailObjConfirmation.Body       = mailBody;
                        mailObjConfirmation.Sender     = new MailAddress(infoMail);
                        SmtpClient SMTPServerConfirmation = new SmtpClient();
                        SMTPServerConfirmation.Host = ConfigurationManager.AppSettings["hostName"].ToString();
                        //SMTPServerConfirmation.Credentials = new NetworkCredential("leasep-2", "ujemib00");
                        SMTPServerConfirmation.Send(mailObjConfirmation);
                    }
                    //email to staff
                    mailBody = System.IO.File.ReadAllText(Server.MapPath(emailTemplateNotification));
                    mailBody = mailBody.Replace("??FIRSTNAME??", Name);
                    mailBody = mailBody.Replace("??EMAIL??", EmailAddress);
                    mailBody = mailBody.Replace("??ADDRESS??", (Address + Suburb + PostCode + State));
                    mailBody = mailBody.Replace("??COMMENTS??", samples);



                    using (MailMessage mailObjConfirmation = new MailMessage())
                    {
                        mailObjConfirmation.From = new MailAddress(infoMail);
                        mailObjConfirmation.To.Add(new MailAddress(infoMail));
                        mailObjConfirmation.Subject    = "New sample request from the Janper website";
                        mailObjConfirmation.IsBodyHtml = true;
                        mailObjConfirmation.Body       = mailBody;

                        SmtpClient SMTPServerConfirmation = new SmtpClient();
                        SMTPServerConfirmation.Host = ConfigurationManager.AppSettings["hostName"].ToString();
                        SMTPServerConfirmation.Send(mailObjConfirmation);
                        formData.Successful = true;
                    }
                }
                catch (Exception ex)
                {
                    string errorResponse = ex.Message.ToString();
                }
            }
        }