Example #1
0
        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"});
        }
Example #2
0
 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);
     });
 }