public ActionResult Contact(ContactViewModel model) { bool captchaValid = ReCaptcha.Validate(SiteConfiguration.ReCaptchaSecretKey); if(!captchaValid) { DisplayMessage(Translations.Validations.CaptchaMessageError, MessageType.Warning); AddError("Captcha", Translations.Validations.CaptchaMessageError); return RedirectToAction("Contact"); } if (ModelState.IsValid) { var message = Mapper.Map<ContactMessage>(model); message.IPAddress = Request.UserHostAddress; contactService.SaveMessage(message); var mailer = new UserMailer(); mailer.Contact(model).Send(); DisplayMessage("Su mensaje ha sido enviado.", MessageType.OK); TempData["HideForm"] = true; } return RedirectToAction("Contact"); }
public ActionResult Contact() { var model = new ContactViewModel(); model.ReCaptchaCode = ReCaptcha.GetHtml(SiteConfiguration.ReCaptchaSiteKey); model.HideForm = Convert.ToBoolean(TempData["HideForm"]); return View(model); }
public virtual MvcMailMessage Contact(ContactViewModel model) { ViewData.Model = model; return Populate(m => { m.Subject = "Ha recibido un nuevo mensaje"; m.ViewName = "Contact"; m.From = new MailAddress("*****@*****.**", SiteConfiguration.SystemName); m.To.Add(SiteConfiguration.SystemEmail); m.IsBodyHtml = true; }); }