public ActionResult Contact([Bind(Include = "ContactName, ContactEmail, ContactPhone, ContactCategories_ID, WebMessage")] EmailContact emailContact) { ViewBag.Message = "Abion Technology Contact"; try { // update database with contact information if (ModelState.IsValid) { db.EmailContacts.Add(emailContact); db.SaveChanges(); // create Gmailer object and initialize data OutlookMailer mailer = new OutlookMailer(); mailer.ToEmail = "*****@*****.**"; mailer.FromEmail = emailContact.ContactEmail; mailer.FromName = emailContact.ContactName; // get the email category and set the email Body string emailCategory = db.ContactCategories.Where(x => x.ID == emailContact.ContactCategories_ID).SingleOrDefault().category; mailer.Subject = "Abion Website Inquiry - Category: " + emailCategory; mailer.Body = "From Name: " + emailContact.ContactName + " From Email: " + emailContact.ContactEmail + " Phone: " + emailContact.ContactPhone + "<br>" + emailContact.WebMessage; // send email mailer.Send(); return(View("ContactConfirmation")); } else { ViewBag.ErrorMessage = "Contact View, Model State Not Valid, Email Not Sent."; return(View("~/Views/Shared/Error.cshtml")); } } catch (Exception ex) { ViewBag.ErrorMessage = "Error Encountered: " + ex.Message + " Inner Exception: " + ex.InnerException; return(View("~/Views/Shared/Error.cshtml")); } }
public ActionResult Contact([Bind(Include = "ContactName, ContactEmail, ContactPhone, ContactCategories_ID, WebMessage")] EmailContact emailContact) { ViewBag.Message = "Michael G. Workman Contact"; try { // update database with contact information if (ModelState.IsValid) { if ((emailContact.WebMessage.ToUpper().Contains("ADULT") && (emailContact.WebMessage.ToUpper().Contains("SEX"))) || (emailContact.WebMessage.ToUpper().Contains("ADULT") && (emailContact.WebMessage.ToUpper().Contains("DATE"))) || (emailContact.WebMessage.ToUpper().Contains("ADULT") && (emailContact.WebMessage.ToUpper().Contains("DATING"))) || (emailContact.WebMessage.ToUpper().Contains("ADULT") && (emailContact.WebMessage.ToUpper().Contains("HOT"))) || (emailContact.WebMessage.ToUpper().Contains("GIRL") && (emailContact.WebMessage.ToUpper().Contains("SEX"))) || (emailContact.WebMessage.ToUpper().Contains("GIRL") && (emailContact.WebMessage.ToUpper().Contains("DATE"))) || (emailContact.WebMessage.ToUpper().Contains("GIRL") && (emailContact.WebMessage.ToUpper().Contains("DATING"))) || (emailContact.WebMessage.ToUpper().Contains("GIRL") && (emailContact.WebMessage.ToUpper().Contains("HOT"))) || (emailContact.WebMessage.ToUpper().Contains("WEB") && (emailContact.WebMessage.ToUpper().Contains("AD"))) || (emailContact.WebMessage.ToUpper().Contains("WEB") && (emailContact.WebMessage.ToUpper().Contains("ADVERTISEMENT"))) || (emailContact.WebMessage.ToUpper().Contains("OAKLEY") && (emailContact.WebMessage.ToUpper().Contains("RAY BAN"))) || (emailContact.WebMessage.ToUpper().Contains("PASSIVE") && // ansi (emailContact.WebMessage.ToUpper().Contains("INCOME"))) || // ansi (emailContact.WebMessage.ToUpper().Contains("PASSIVE") && // utf-8 (emailContact.WebMessage.ToUpper().Contains("INCOME"))) || // utf-8 (emailContact.WebMessage.Contains("Passive") && // utf-8 (emailContact.WebMessage.Contains("Income"))) || // utf-8 (emailContact.WebMessage.Contains("passive") && // utf-8 (emailContact.WebMessage.Contains("income"))) || // utf-8 (emailContact.WebMessage.ToUpper().Contains("SEX")) || (emailContact.WebMessage.ToUpper().Contains("DATING")) || (emailContact.WebMessage.ToUpper().Contains("SEO")) || (emailContact.WebMessage.ToUpper().Contains("S.E.O.")) || (emailContact.WebMessage.ToUpper().Contains("GOOGLE")) || (emailContact.WebMessage.ToUpper().Contains("OAKLEY")) || (emailContact.WebMessage.ToUpper().Contains("RAY BAN")) || (emailContact.WebMessage.ToUpper().Contains("RAY-BAN")) || (emailContact.WebMessage.ToUpper().Contains("RAYBAN")) || (emailContact.WebMessage.ToUpper().Contains("SUNGLASS")) || (emailContact.WebMessage.ToUpper().Contains("PENNY STOCK")) || (emailContact.WebMessage.ToUpper().Contains("VERDIENEN SIE GELD")) || // utf-8 (emailContact.WebMessage.ToUpper().Contains("VERDIENEN")) || // utf-8 (emailContact.ContactName.ToUpper().Contains("VERDIENEN")) || // utf-8 (emailContact.ContactEmail.ToUpper().Contains("VERDIENEN")) || // utf-8 (emailContact.WebMessage.Contains("Vеrdienen Sie Gеld")) || // utf-8 (emailContact.WebMessage.Contains("vеrdienen sie gеld")) || // utf-8 (emailContact.WebMessage.ToUpper().Contains("PASSIVES EINKOMMEN")) || // utf-8 (emailContact.ContactName.ToUpper().Contains("PASSIVES EINKOMMEN")) || // utf-8 (emailContact.ContactEmail.ToUpper().Contains("PASSIVESEINKOMMEN")) || // utf-8 (emailContact.WebMessage.ToUpper().Contains("EINKOMMEN")) || // utf-8 (emailContact.WebMessage.Contains("Passives Einkommеn")) || // utf-8 (emailContact.WebMessage.Contains("Einkommеn")) || // utf-8 (emailContact.WebMessage.Contains("passives einkommеn")) || // utf-8 (emailContact.WebMessage.Contains("einkommеn")) || // utf-8 (emailContact.WebMessage.ToUpper().Contains("SEX")) || // utf-8 (emailContact.WebMessage.ToUpper().Contains("SPAM")) || // utf-8 (emailContact.WebMessage.ToUpper().Contains("DATING")) || // utf-8 (emailContact.WebMessage.ToUpper().Contains("BITCOIN")) || // utf-8 (emailContact.ContactName.ToUpper().Contains("SEX")) || // utf-8 (emailContact.ContactName.ToUpper().Contains("ADULT")) || // utf-8 (emailContact.ContactName.ToUpper().Contains("DATING")) || // utf-8 (emailContact.ContactName.ToUpper().Contains("SEX")) || // utf-8 (emailContact.ContactName.ToUpper().Contains("ADULT")) || // utf-8 (emailContact.ContactName.ToUpper().Contains("DATING")) || // utf-8 (emailContact.ContactName.ToUpper().Contains("PAYMENT")) || // utf-8 (emailContact.ContactName.ToUpper().Contains("EINNAHMEN")) || // utf-8 (emailContact.ContactName.ToUpper().Contains("ZAHLUNG")) || // utf-8 (emailContact.ContactName.ToUpper().Contains("PASSIVE INCOME")) || // utf-8 (emailContact.ContactName.ToUpper().Contains("INCOME")) || // utf-8 (emailContact.ContactName.ToUpper().Contains("HENRYESSED")) || // utf-8 (emailContact.ContactName.ToUpper().Contains("HENRY ESSED")) || // utf-8 (emailContact.ContactName.ToUpper().Contains("SOCIAL MEDIA")) || // utf-8 (emailContact.ContactName.ToUpper().Contains("WEB DOMAIN")) || // utf-8 (emailContact.WebMessage.ToUpper().Contains("WEB DOMAIN")) || // utf-8 (emailContact.WebMessage.ToUpper().Contains("SOCIAL MEDIA")) || // utf-8 (emailContact.WebMessage.ToUpper().Contains("WEB DOMAIN")) || // utf-8 (emailContact.WebMessage.ToUpper().Contains("FEEDBACK FORM")) || // utf-8 (emailContact.ContactName.ToUpper().Contains("FEEDBACK FORM")) || // utf-8 (emailContact.WebMessage.ToUpper().Contains("PAID COMMISSION")) || // utf-8 (emailContact.ContactName.ToUpper().Contains("PAID COMMISSION")) || // utf-8 (emailContact.ContactEmail.ToUpper().Contains(".RU")) || // utf-8 (emailContact.WebMessage.ToUpper().Contains("PHARMACY")) || // utf-8 (emailContact.ContactName.ToUpper().Contains("PHARMACY")) || // utf-8 (emailContact.WebMessage.ToUpper().Contains("N95")) || // utf-8 (emailContact.ContactName.ToUpper().Contains("N95")) || // utf-8 (emailContact.WebMessage.ToUpper().Contains("BACKLINK")) || // utf-8 (emailContact.ContactName.ToUpper().Contains("BACKLINK")) || // utf-8 (emailContact.WebMessage.ToUpper().Contains("DOMAIN")) || // utf-8 (emailContact.ContactName.ToUpper().Contains("DOMAIN")) || // utf-8 (emailContact.WebMessage.ToUpper().Contains("DOMAIN SERVICES")) || // utf-8 (emailContact.ContactName.ToUpper().Contains("DOMAIN SERVICES")) || // utf-8 (emailContact.WebMessage.ToUpper().Contains("MICHAELGWORKMAN.COM")) || // utf-8 (emailContact.ContactEmail.ToUpper().Contains("MICHAELGWORKMAN.COM")) ||// utf-8 (emailContact.WebMessage.ToUpper().Contains("TRAFFIC")) || // utf-8 (emailContact.WebMessage.ToUpper().Contains("MICHAELGWORKMAN.COM")) || // ansi (emailContact.WebMessage.ToUpper().Contains("TRAFFIC")) || // ansi (emailContact.ContactEmail.ToUpper().Contains("MICHAELGWORKMAN.COM")) ||// ansi (emailContact.WebMessage.ToUpper().Contains("PHARMACY")) || // ansi (emailContact.ContactName.ToUpper().Contains("PHARMACY")) || // ansi (emailContact.WebMessage.ToUpper().Contains("N95")) || // ansi (emailContact.ContactName.ToUpper().Contains("N95")) || // ansi (emailContact.WebMessage.ToUpper().Contains("BACKLINK")) || // ansi (emailContact.ContactName.ToUpper().Contains("BACKLINK")) || // ansi (emailContact.WebMessage.ToUpper().Contains("DOMAIN")) || // ansi (emailContact.ContactName.ToUpper().Contains("DOMAIN")) || // ansi (emailContact.WebMessage.ToUpper().Contains("DOMAIN SERVICES")) || // ansi (emailContact.ContactName.ToUpper().Contains("DOMAIN SERVICES")) || // ansi (emailContact.WebMessage.ToUpper().Contains("HENRYESSED")) || // ansi (emailContact.WebMessage.ToUpper().Contains("HENRY ESSED")) || // ansi (emailContact.WebMessage.ToUpper().Contains("PAYMENT")) || // ansi (emailContact.WebMessage.ToUpper().Contains("ZAHLUNG")) || // ansi (emailContact.WebMessage.ToUpper().Contains("EINNAHMEN")) || // ansi (emailContact.WebMessage.ToUpper().Contains("PASSIVE INCOME")) || // ansi (emailContact.WebMessage.ToUpper().Contains("INCOME")) || // ansi (emailContact.WebMessage.ToUpper().Contains("VERDIENEN SIE GELD")) || // ansi (emailContact.WebMessage.ToUpper().Contains("VERDIENEN")) || // ansi (emailContact.ContactName.ToUpper().Contains("VERDIENEN")) || // ansi (emailContact.ContactEmail.ToUpper().Contains("VERDIENEN")) || // ansi (emailContact.WebMessage.Contains("Verdienen Sie Geld")) || // ansi (emailContact.WebMessage.Contains("verdienen sie geld")) || // ansi (emailContact.WebMessage.ToUpper().Contains("PASSIVES EINKOMMEN")) || // ansi (emailContact.ContactName.ToUpper().Contains("PASSIVES EINKOMMEN")) || // ansi (emailContact.ContactEmail.ToUpper().Contains("PASSIVESEINKOMMEN")) || // ansi (emailContact.ContactEmail.ToUpper().Contains(".RU")) || // ansi (emailContact.WebMessage.ToUpper().Contains("EINKOMMEN")) || // ansi (emailContact.WebMessage.Contains("Passives Einkommen")) || // ansi (emailContact.WebMessage.Contains("Einkommen")) || // ansi (emailContact.WebMessage.Contains("passives einkommen")) || // ansi (emailContact.WebMessage.Contains("einkommen")) || // ansi (emailContact.WebMessage.ToUpper().Contains("SPAM")) || // ansi (emailContact.WebMessage.ToUpper().Contains("BITCOIN")) || // ansi (emailContact.ContactName.ToUpper().Contains("SEX")) || // ansi (emailContact.ContactName.ToUpper().Contains("ADULT")) || // ansi (emailContact.ContactName.ToUpper().Contains("DATING")) || // ansi (emailContact.ContactName.ToUpper().Contains("PASSIVE INCOME")) || // ansi (emailContact.ContactName.ToUpper().Contains("INCOME")) || // ansi (emailContact.ContactPhone.ToUpper().Contains("SEX")) || // ansi (emailContact.ContactPhone.ToUpper().Contains("ADULT")) || // ansi (emailContact.ContactPhone.ToUpper().Contains("DATING")) || // ansi (emailContact.ContactName.ToUpper().Contains("SOCIAL MEDIA")) || // ansi (emailContact.WebMessage.ToUpper().Contains("SOCIAL MEDIA")) || // ansi (emailContact.ContactName.ToUpper().Contains("WEB DOMAIN")) || // ansi (emailContact.WebMessage.ToUpper().Contains("WEB DOMAIN")) || // ansi (emailContact.ContactName.ToUpper().Contains("FEEDBACK FORM")) || // ansi (emailContact.WebMessage.ToUpper().Contains("FEEDBACK FORM")) || // ansi (emailContact.ContactName.ToUpper().Contains("PAID COMMISSION")) || // ansi (emailContact.WebMessage.ToUpper().Contains("PAID COMMISSION")) // ansi ) { // make error message ViewBag.ErrorMessage = "Invalid Message Content, Message Not Sent"; // show error message return(View("~/Views/Shared/Error.cshtml")); } else { db.EmailContacts.Add(emailContact); db.SaveChanges(); // create Gmailer object and initialize data OutlookMailer mailer = new OutlookMailer(); mailer.ToEmail = "*****@*****.**"; mailer.FromEmail = emailContact.ContactEmail; mailer.FromName = emailContact.ContactName; // get the email category and set the email Body string emailCategory = db.ContactCategories.Where(x => x.ID == emailContact.ContactCategories_ID).SingleOrDefault().category; mailer.Subject = "Michael G. Workman Career Inquiry - Category: " + emailCategory; mailer.Body = "From Name: " + emailContact.ContactName + " From Email: " + emailContact.ContactEmail + " Phone: " + emailContact.ContactPhone + "<br>" + emailContact.WebMessage; // send email mailer.Send(); // create email object for text message and initialize data OutlookMailer textSender = new OutlookMailer(); textSender.ToEmail = "*****@*****.**"; textSender.FromEmail = emailContact.ContactEmail; textSender.FromName = emailContact.ContactName; // get the text category and set the text body string textCategory = db.ContactCategories.Where(x => x.ID == emailContact.ContactCategories_ID).SingleOrDefault().category; textSender.Subject = "Michael G. Workman Career Inquiry"; textSender.Body = "From Name: " + emailContact.ContactName + " From Email: " + emailContact.ContactEmail + " Phone: " + emailContact.ContactPhone + " Category: " + textCategory + "<br>" + emailContact.WebMessage; // send text message textSender.Send(); // create email object for second text message, a copy of first text message, and initialize data OutlookMailer textSender2 = new OutlookMailer(); textSender2.ToEmail = "*****@*****.**"; textSender2.FromEmail = textSender.FromEmail; textSender2.FromName = textSender.FromName; // get the second text category and set the second text body textSender2.Subject = textSender.Subject; textSender2.Body = textSender.Body; // send second text message textSender2.Send(); return(View("ContactConfirmation")); } } else { ViewBag.ErrorMessage = "Contact View, Model State Not Valid, Email Not Sent."; return(View("~/Views/Shared/Error.cshtml")); } } catch (Exception ex) { ViewBag.ErrorMessage = "Error Encountered: " + ex.Message + " Inner Exception: " + ex.InnerException; return(View("~/Views/Shared/Error.cshtml")); } }