Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on May 1st, 2012  |  syntax: None  |  size: 2.51 KB  |  hits: 15  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. Form is not checking model state or clearing form after submit
  2. [HttpPost]
  3.     public ActionResult ContactForm(ContactModel emailModel)
  4.     {
  5.         MailMessage oMail = new MailMessage();
  6.  
  7.         oMail.From = new MailAddress("no-reply@hovdenoil.com", "Web Contact Form");
  8.         oMail.To.Add("email@hovdenoil.com");
  9.         oMail.Subject = emailModel.Subject;
  10.         string body = "Name: " + emailModel.Name + "n"
  11.                     + "Email: " + emailModel.Email + "n"                        
  12.                     + "Phone: " + emailModel.Phone + "nn"
  13.                     + "Company: " + emailModel.Company + "n"
  14.                     + "Website: " + emailModel.Website + "n"
  15.                     + emailModel.Message;
  16.         oMail.Body = body;
  17.  
  18.         SmtpClient client = new SmtpClient("smtpout.secureserver.net");
  19.         client.Credentials = new NetworkCredential("username", "password");
  20.         client.Send(oMail);
  21.  
  22.         string message = "There are a few errors";
  23.  
  24.         if (ModelState.IsValid)
  25.         {
  26.             message = "Thanks! We'll get back to you soon.";
  27.             ModelState.Clear();
  28.         }
  29.  
  30.         if (Request.IsAjaxRequest())
  31.         {
  32.             return new JsonResult { ContentEncoding = Encoding.UTF8, Data = new { success = true, message = message } };
  33.         }
  34.  
  35.         TempData["Message"] = message;
  36.  
  37.         return View();
  38.     }
  39.        
  40. [HttpPost]
  41. public ActionResult ContactForm(ContactModel emailModel)
  42. {
  43.     string message = "There are a few errors";
  44.  
  45.     if (ModelState.IsValid)
  46.     {
  47.  
  48.     MailMessage oMail = new MailMessage();
  49.  
  50.     oMail.From = new MailAddress("no-reply@hovdenoil.com", "Web Contact Form");
  51.     oMail.To.Add("email@hovdenoil.com");
  52.     oMail.Subject = emailModel.Subject;
  53.     string body = "Name: " + emailModel.Name + "n"
  54.                 + "Email: " + emailModel.Email + "n"                        
  55.                 + "Phone: " + emailModel.Phone + "nn"
  56.                 + "Company: " + emailModel.Company + "n"
  57.                 + "Website: " + emailModel.Website + "n"
  58.                 + emailModel.Message;
  59.     oMail.Body = body;
  60.  
  61.     SmtpClient client = new SmtpClient("smtpout.secureserver.net");
  62.     client.Credentials = new NetworkCredential("username", "password");
  63.     client.Send(oMail);
  64.  
  65.         message = "Thanks! We'll get back to you soon.";
  66.         ModelState.Clear();
  67.     }
  68.  
  69.     if (Request.IsAjaxRequest())
  70.     {
  71.         return new JsonResult { ContentEncoding = Encoding.UTF8, Data = new { success = true, message = message } };
  72.     }
  73.  
  74.     TempData["Message"] = message;
  75.  
  76.     return View();
  77. }