Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        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));
        }