예제 #1
0
        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");
        }
예제 #2
0
        public ActionResult Contact()
        {
            var model = new ContactViewModel();
            model.ReCaptchaCode = ReCaptcha.GetHtml(SiteConfiguration.ReCaptchaSiteKey);
            model.HideForm = Convert.ToBoolean(TempData["HideForm"]);

            return View(model);
        }
예제 #3
0
        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;
            });
        }