public JsonResult SubmitContactForm(ContactUsModel model, FormCollection collection) { try { var response = collection["g-recaptcha-response"]; //secret that was generated in key value pair const string secret = "6LdBCwoTAAAAAIYSkOJImY1i11atx1XaLgVWzWuu"; var client = new WebClient(); var reply = client.DownloadString( string.Format("https://www.google.com/recaptcha/api/siteverify?secret={0}&response={1}", secret, response)); var captchaResponse = JsonConvert.DeserializeObject<CaptchaResponse>(reply); if (!ModelState.IsValid || captchaResponse.Success == "False") return Json(new { success = false, value = "error in capcha or process" }); _eventPublisher.Publish(new Event<ContactUsModel> {Entity = model}); } catch (Exception e) { return Json(new {success = false, value = e.Message}); } return Json(new {success = true, value = "newContactus"}); }
public MvcMailMessage ContactUsMailMessage(ContactUsModel model) { ViewBag.Data = model; return Populate(x => { x.From = new MailAddress("*****@*****.**"); x.Subject = model.EmailSubject; x.ViewName = "ContactUsMailMessage"; //EmailsToArray(content.GetPropertyValue<string>("emailAddress")).ForEach(email => x.To.Add(email)); x.To.Add(emailTo); }); }