private void SendContactUsEmail(EnquiryContactUsViewModel viewModel) { var emailConfiguration = new SendEmailConfiguration { ToAddress = "*****@*****.**", SenderAddress = "*****@*****.**", Subject = "Thank you for your enquiry" }; MailMessage email = EMailMessageFactory.GetContactUsEmail(emailConfiguration, viewModel.FullName, viewModel.Telephone, viewModel.EMail, viewModel.Message); EMailClient.SendEMail(email, true); }
public ActionResult ContactUs(string submit, EnquiryContactUsViewModel viewModel) { object routeValue = this.Url.RequestContext.RouteData.Values["RegNo"]; if (this.ModelState.IsValid) { if (submit != null) { EnquiryServiceBinder modelBinder = this.GetServiceBinder(); modelBinder.ContactUsSend(viewModel); } } return PartialView(viewModel); }
/// <summary> /// The contact us send. /// </summary> /// <param name="viewModel"> /// The view model. /// </param> /// <returns> /// </returns> public EnquiryContactUsViewModel ContactUsSend(EnquiryContactUsViewModel viewModel) { try { var enquiry = new Enquiry(); Mapper.CreateMap<EnquiryContactUsViewModel, Enquiry>(); Mapper.Map(viewModel, enquiry); this.enquiryService.Add(enquiry); this.SendContactUsEmail(viewModel); } catch (Exception ex) { viewModel.ActionIsSentSuccessful = false; viewModel.ErrorMessage = "There has been a problem processing your request."; viewModel.Exception = ex.Message; } //// If we've got this far - we should be good viewModel.ActionIsSentSuccessful = true; return viewModel; }