public async Task <ActionResult> ContactMe(RequestContactModel rcm) { var message = new MailMessage(); message.To.Add(new MailAddress(rcm.eMail)); message.From = new MailAddress("*****@*****.**"); message.Subject = rcm.emailSubject; message.Body = rcm.emailBody; message.IsBodyHtml = true; Request request = db.requests.Find(rcm.souvenirID); request.status = "in progress"; request.userNameDelivery = Session["userName"].ToString(); db.Entry(request).CurrentValues.SetValues(request); db.SaveChanges(); using (var smtp = new SmtpClient()) { var credential = new NetworkCredential { UserName = "******", Password = "******" }; smtp.Credentials = credential; smtp.Host = "smtp.gmail.com"; smtp.Port = 587; smtp.EnableSsl = true; await smtp.SendMailAsync(message); return(RedirectToAction("Sent2")); } }
public ActionResult ContactMe(int souvenirID, string souvenirName, string countrySouv, string eMail, string firstName, string surname) { RequestContactModel rcm = new RequestContactModel(); rcm.souvenirID = souvenirID; rcm.souvenirName = souvenirName; rcm.countrySouv = countrySouv; rcm.eMail = eMail; rcm.firstName = firstName; rcm.surname = surname; rcm.customerSend = db.customers.Find(Session["userName"].ToString()); rcm.emailSubject = "Prezzie - an user wants to bring you your request: " + rcm.souvenirName; rcm.emailBody = "Hello " + rcm.firstName + "," + Environment.NewLine + Environment.NewLine + "I am " + rcm.customerSend.profile.firstName + " and I saw your request: " + rcm.souvenirName + "." + Environment.NewLine + "I am going to " + rcm.countrySouv + " and can bring it to you." + Environment.NewLine + "So let me know if it's okay for you :-) " + Environment.NewLine + "You can contact me under: " + rcm.customerSend.profile.eMail + "." + Environment.NewLine + Environment.NewLine + "Kind regards " + Environment.NewLine + rcm.customerSend.profile.firstName + " " + rcm.customerSend.profile.surname; return(View(rcm)); }