Beispiel #1
0
        public async Task <IActionResult> Index(DemoRequestModel model)
        {
            await this.client.ExecuteBoundAction(new BoundActionArgs()
            {
                Type = "form-drafts",
                Name = "Default.SubmitForm()",
                Data = new {
                    formData = new FormData()
                    {
                        Fields = new FormField[]
                        {
                            new FormField()
                            {
                                Name = nameof(DemoRequestModel.Name), Value = model.Name
                            },
                            new FormField()
                            {
                                Name = nameof(DemoRequestModel.Company), Value = model.Company
                            },
                            new FormField()
                            {
                                Name = nameof(DemoRequestModel.Email), Value = model.Email
                            },
                            new FormField()
                            {
                                Name = nameof(DemoRequestModel.Comment), Value = model.Comment
                            },
                        }
                    }
                }
            });

            return(this.NoContent());
        }
Beispiel #2
0
        public ActionResult DemoRequest(DemoRequestModel model)
        {
            try
            {
                string body = string.Format(
                    @"<h1>Contact Email:{6}</h1><br/>
						Demo Request from: <b>{0}, {1}</b> 
						<br/> Organization: {2} 
						<br/> Phone: {3} 
						<br/> Comments: {4}. 
						<br/> Sent On:{5}"                        ,
                    model.FirstName,
                    model.LastName,
                    model.Organization,
                    model.ContactPhone,
                    model.Comment,
                    DateTime.Now,
                    model.ContactEmail);
                using (var mail = new MailMessage(model.ContactEmail, "*****@*****.**", "Demo Request for Tateeda", body))
                {
                    var smtp = new SmtpClient {
                        EnableSsl = true
                    };
                    mail.AlternateViews.Add(AlternateView.CreateAlternateViewFromString(body, null, "text/html"));
                    smtp.Send(mail);
                }
            }
            catch (Exception ex)
            {
                //Log error here.
            }
            return(RedirectToAction("About"));
        }
Beispiel #3
0
        public IHttpActionResult RequestDemo(DemoRequestModel requestModel)
        {
            if (requestModel == null)
            {
                var errorMessage = _messages.GetMessage(Generic.NullObject);
                return(BadRequest(errorMessage));
            }

            try
            {
                string body = $"Name: {requestModel.FullName}\n" +
                              $"Buisness email address: {requestModel.Email}\n" +
                              $"Company: {requestModel.Company}\n";

                if (requestModel.JobTitle != null)
                {
                    body += $"Job title: {requestModel.JobTitle}\n";
                }
                if (requestModel.CompanySize != null)
                {
                    body += $"Company size: {requestModel.CompanySize}\n";
                }
                if (requestModel.PhoneNumber != null)
                {
                    body += $"Phone number: {requestModel.PhoneNumber}\n";
                }
                if (requestModel.Message != null)
                {
                    body += $"Message: {requestModel.Message}";
                }

                _mailSender.SendMail("*****@*****.**", "Request demo", body);
                var message = _messages.GetMessage(Email.MailSucceded);
                return(Ok(message));
            }
            catch (Exception)
            {
                var errorMessage = _messages.GetMessage(Email.MailFailed);
                return(ExpectationFailed(errorMessage));
            }
        }