public void Insert(ContactformularValues servicebooking) { using (ContactformularValuesContext context = new ContactformularValuesContext()) { context.ContactformularValues.Add(servicebooking); context.SaveChanges(); } }
public EmailStatus SendContactFormularEmail(ContactformularValues data) { EmailStatus emailStatus = new EmailStatus(); try { data.HtmlEmail = CreateContactformularEmail(data); data.RecipientEmail = (string.IsNullOrEmpty(data.RecipientEmail) ? ConfigurationManager.AppSettings["contactFormular"] : data.RecipientEmail); data.CreatedDate = DateTime.Now; ContactformularValuesRepository repo = new ContactformularValuesRepository(); repo.Insert(data); SmtpClient mailClient = new SmtpClient(); MailMessage mailMessage = new MailMessage("*****@*****.**", data.RecipientEmail); mailMessage.Subject = "Kontakthenvendelse"; mailMessage.Body = data.HtmlEmail; mailMessage.IsBodyHtml = true; mailMessage.Priority = MailPriority.High; mailClient.Send(mailMessage); emailStatus.EmailSent = true; emailStatus.ConfirmEmailSent = true; try { SendEmailToCustomer(data.Email, data.Name); } catch (Exception ex) { SendError(ex.ToString()); emailStatus.ConfirmEmailSent = false; emailStatus.Exception = ex.InnerException + " " + ex.Message; } emailStatus.StatusMessage = "Din henvendelse er nu sent"; } catch (Exception ex) { emailStatus.EmailSent = false; emailStatus.StatusMessage = SendError(ex.ToString()); } return(emailStatus); }
private string CreateContactformularEmail(ContactformularValues data) { StringBuilder _sb = new StringBuilder(); _sb.Append("<style type=\"text/css\">"); _sb.Append("<!--"); _sb.Append(".table {"); _sb.Append("width:600px;"); _sb.Append("height: 100%;"); _sb.Append("font-family: Calibri,Verdana, Arial, Helvetica, sans-serif;"); _sb.Append("font-size: 11px;"); _sb.Append("}"); _sb.Append(".tr {"); _sb.Append("width:200px;"); _sb.Append("}"); _sb.Append("-->"); _sb.Append("</style>"); _sb.Append("<table class=\"table\" border=\"1\" cellpadding=\"0\" cellspacing=\"0\""); //*********Firmanavn************ _sb.Append("<tr class=\"tr\">"); _sb.Append("<td colspan='2'>"); _sb.Append("<b>Dette er en kontakthenvendelse</b>"); _sb.Append("</td>"); _sb.Append("</tr>"); //*********Firmanavn************ _sb.Append("<tr class=\"tr\">"); _sb.Append("<td>"); _sb.Append("<b>Navn:</b>"); _sb.Append("</td>"); _sb.Append("<td>"); _sb.Append(string.IsNullOrEmpty(data.Name) ? "-" : data.Name); _sb.Append("</td>"); _sb.Append("</tr>"); //*********Adresse************ _sb.Append("<tr>"); _sb.Append("<td>"); _sb.Append("<b>Tlf.:</b>"); _sb.Append("</td>"); _sb.Append("<td>"); _sb.Append(string.IsNullOrEmpty(data.Phone) ? "-" : data.Phone); _sb.Append("</td>"); _sb.Append("</tr>"); //*********Postnr************ _sb.Append("<tr>"); _sb.Append("<td>"); _sb.Append("<b>Email.:</b>"); _sb.Append("</td>"); _sb.Append("<td>"); _sb.Append(string.IsNullOrEmpty(data.Email) ? "-" : data.Email); _sb.Append("</td>"); _sb.Append("</tr>"); //*********By************ _sb.Append("<tr>"); _sb.Append("<td>"); _sb.Append("<b>Besked:</b>"); _sb.Append("</td>"); _sb.Append("<td>"); _sb.Append(string.IsNullOrEmpty(data.Message) ? "-" : data.Message); _sb.Append("</td>"); _sb.Append("</tr>"); //************************S**T * *************************** _sb.Append("</table>"); return(_sb.ToString()); }
public EmailStatus SubmitContactForm(ContactformularValues value) { EmailService emailService = new EmailService(); return(emailService.SendContactFormularEmail(value)); }