示例#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");
        }