예제 #1
0
        public async Task <IActionResult> Contact(OfferDetailsGuestViewModel returnModel)
        {
            var model = returnModel.ContactFormBindingModel;

            if (!this.ModelState.IsValid)
            {
                return(new RedirectToActionResult("Offer", "Details", model.OfferId));
            }


            //If the control checkbox is marked it is considered that the form is not filled by a person.
            //In that case we return a successful mesage but the contact form is not actualy sent. This is a bot trap.
            if (model.ControlCheckbox)
            {
                this.TempData["SuccessfullSubmition"] = SuccessfullySentQuestionMessage;

                return(Redirect($"/Offer/Details/{model.OfferId}"));
            }

            await this.emailSender.SendContactFormEmailAsync(model.Email, model.Name + " " + model.ReferenceNumber, model.Message);

            this.TempData["SuccessfullSubmition"] = SuccessfullySentQuestionMessage;

            return(Redirect($"/Offer/Details/{model.OfferId}"));
        }
예제 #2
0
        public async Task <IActionResult> Contact(OfferDetailsGuestViewModel returnModel)
        {
            var model = returnModel.ContactFormBindingModel;

            if (!this.ModelState.IsValid)
            {
                return(new RedirectToActionResult("Offer", "Details", model.OfferId));
            }

            await this.emailSender.SendContactFormEmailAsync(model.Email, model.Name + " " + model.ReferenceNumber, model.Message);

            this.TempData["SuccessfullSubmition"] = SuccessfullySentQuestionMessage;

            return(Redirect($"/Offer/Details/{model.OfferId}"));
        }