示例#1
0
        public JsonResult ContactUs(string Name, string Email, string Message)
        {
            var allofit = "Name: " + Name + ", Email: " + Email + ", Message: " + Message;
            var newLog  = new Logger()
            {
                Message = "Contact Us form - " + allofit, Timestamp = DateTime.Now
            };
            var contactF = new ContactForm()
            {
                Name = Name, Email = Email, Message = Message
            };

            using (var db = new BrumarDataModelContainer())
            {
                db.LoggerSet.Add(newLog);
                db.ContactFormSet.Add(contactF);
                db.SaveChanges();
            }
            var success = sendEmail(Name, Email, Message);

            if (success)
            {
                return(Json("OK", JsonRequestBehavior.AllowGet));
            }
            else
            {
                return(Json("ERROR", JsonRequestBehavior.AllowGet));
            }
        }
示例#2
0
        private bool sendEmail(string name, string email, string custMessage)
        {
            var success = false;
            var newLog  = new Logger();

            try
            {
                System.Net.Mail.MailMessage message = new System.Net.Mail.MailMessage();
                message.To.Add("*****@*****.**");
                message.To.Add("*****@*****.**");
                message.Subject = "From Contact Us form on brumar.dk";
                message.From    = new System.Net.Mail.MailAddress("*****@*****.**");
                message.Body    = custMessage;
                System.Net.Mail.SmtpClient smtp = new System.Net.Mail.SmtpClient("smtprelay.dandomain.dk");
                smtp.Send(message);
                success          = true;
                newLog.Message   = "Contact form sucessful for" + email;
                newLog.Timestamp = DateTime.Now;
                using (var db = new BrumarDataModelContainer())
                {
                    db.LoggerSet.Add(newLog);
                    db.SaveChanges();
                }
            }
            catch
            {
                newLog.Message   = "Failed to send email using contact form! Email: " + email;
                newLog.Timestamp = DateTime.Now;
                using (var db = new BrumarDataModelContainer())
                {
                    db.LoggerSet.Add(newLog);
                    db.SaveChanges();
                }
                success = false;
            }
            return(success);
        }
示例#3
0
 public MainViewModel()
 {
     _db = new BrumarDataModelContainer();
 }