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()); }
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")); }
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)); } }