public async Task <ActionResult> ContactMail(EmailViewModel model) { var name = model.Firstname + " " + model.Lastname; var body = "<p>Email From: {0} ({1})</p><p>Message:</p><p>{2}</p>"; var message = new MailMessage(); message.To.Add(new MailAddress("*****@*****.**")); // replace with valid value message.From = new MailAddress("*****@*****.**"); // replace with valid value message.Subject = "New Feedback"; message.Body = string.Format(body, name, model.Email, model.Message); message.IsBodyHtml = true; if (model.Firstname == null || model.Email == null) { ViewBag.error = "<div class='alert alert-danger'>Fill all fields first !</div>"; } else { CONTACT_EMAILS em = new CONTACT_EMAILS(); em.Name = name; em.Email = model.Email; em.Phone = model.phone; em.Message = model.Message; em.ID = db.CONTACT_EMAILS.Add(em).ID; db.SaveChanges(); using (var smtp = new SmtpClient()) { var credential = new NetworkCredential { UserName = "******", // replace with valid value Password = "******" // replace with valid value }; smtp.Credentials = credential; smtp.Host = "mail.tilottama.edu.np"; smtp.Port = 587; smtp.EnableSsl = false; try { ViewBag.success = "<div class='alert-success alert'>Your Message Sent Successfully. We'll contact you with provided Email address soon. </div>"; await smtp.SendMailAsync(message); } catch (Exception ex) { ViewBag.error = "< div class='alert alert-danger'>ex.ToString()</div>"; } } } EmailViewModel mv = new EmailViewModel(); return(View("~/Views/User/Contact.cshtml", mv)); }
public ActionResult Messages() { var message = (from p in db.CONTACT_EMAILS select new { p }).ToList(); List <CONTACT_EMAILS> con = new List <CONTACT_EMAILS>(); foreach (var item in message) { CONTACT_EMAILS c = new CONTACT_EMAILS(); c.ID = item.p.ID; c.Name = item.p.Name; c.Message = item.p.Message; c.Email = item.p.Email; c.Phone = item.p.Phone; con.Add(c); } return(PartialView(con)); }