예제 #1
0
        private void SendMail(SEMCustomerDetail model, string sEmail)
        {
            MailMessage mail = new MailMessage();
            SmtpClient SmtpServer = new SmtpClient("172.18.9.36", 25);

            mail.From = new MailAddress(model.email);
            mail.To.Add(sEmail);
            mail.Subject = "Semplest Website Inquiry";
            StringBuilder sb = new StringBuilder();
            sb.AppendLine("Name: " + model.FirstName + " " + model.LastName);
            sb.AppendLine("Company: " + model.Company);
            if (!String.IsNullOrEmpty(model.Phone))
                sb.AppendLine("Phone: " + model.Phone);
            if (!String.IsNullOrEmpty(model.email))
                sb.AppendLine("Email: " + model.email);

            mail.Body = sb.ToString();

            SmtpServer.Send(mail); 

        }
예제 #2
0
        public ActionResult ContactUs(SEMCustomerDetail model)
        {
            if (ModelState.IsValid && !(model.CallMe == false && model.EmailMe == false))
            {
                try
                {
                    model.CreatedDate = DateTime.Now;
                    using (SemplestEntities dbContext = new SemplestEntities())
                    {
                        string semEmail = dbContext.Configurations.Select(m => m.DefalutEmailContactMe).FirstOrDefault();

                        if (model.EmailMe == false)
                        {
                            model.email = "";
                        }
                        else if (model.CallMe == false)
                        {
                            model.Phone = "";
                        }
                        dbContext.SEMCustomerDetails.Add(model);
                        dbContext.SaveChanges();

                        // send email using smtp server
                        SendMail(model, semEmail);
                    }
                }
                catch (Exception ex)
                {
                    string errMsg = "Error: " + ex.Message + "\r\n" + ex.StackTrace;
                    ErrorModel errModel = new ErrorModel() { MsgToLog = errMsg, MsgToShow = "Error" };
                    return View("ErrorPage", errModel);
                }
                return RedirectToAction("ThankYou");
            }
            else
            {
                return View(model);
            }
        }