public ActionResult Edit([Bind(Include = "Id,VisitorEmail,VisitorName,Date,Question,Reply")] contactu contactu)
        {
            if (ModelState.IsValid)
            {
                db.Entry(contactu).State = EntityState.Modified;
                db.SaveChanges();

                //if SMTP was setup, it will send a mail
                //MailMessage mail = new MailMessage();
                // mail.To.Add(contactu.VisitorEmail);
                //mail.From = new MailAddress("*****@*****.**");
                //mail.Subject = "Muskoka Hospital Reply to your Question";
                //string Body = contactu.Reply;
                //mail.Body = Body;
                //mail.IsBodyHtml = true;
                //SmtpClient smtp = new SmtpClient();
                //smtp.Host = "smtp.gmail.com";
                //smtp.Port = 587;
                //smtp.UseDefaultCredentials = false;
                //smtp.Credentials = new System.Net.NetworkCredential
                //("username", "password");// Sender's usrname and password goes here
                //smtp.EnableSsl = true;
                //smtp.Send(mail);

                return(RedirectToAction("Index"));
            }
            return(View(contactu));
        }
Beispiel #2
0
        public ActionResult EntryContactInfo()
        {
            contactu contactus = new contactu();

            contactus.Name    = Request["name"];
            contactus.Email   = Request["email"];
            contactus.Subject = Request["subject"];
            contactus.Message = Request["message"];
            contactus.Review  = Request["review"];

            System.Diagnostics.Debug.WriteLine("-----Contact Us-------------------------------");
            System.Diagnostics.Debug.WriteLine("Before");
            System.Diagnostics.Debug.WriteLine("-----Contact Us-------------------------------");

            if (ModelState.IsValid)
            {
                dbContext.contactus.Add(contactus);
                dbContext.SaveChanges();
                return(RedirectToAction("Index"));
            }

            System.Diagnostics.Debug.WriteLine("-----Contact Us-------------------------------");
            System.Diagnostics.Debug.WriteLine(Request["name"]);
            System.Diagnostics.Debug.WriteLine("-----Contact Us-------------------------------");
            return(RedirectToAction("Index"));
        }
        public ActionResult DeleteConfirmed(int id)
        {
            contactu contactu = db.contactus.Find(id);

            db.contactus.Remove(contactu);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
        // GET: contactusAdmin/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            contactu contactu = db.contactus.Find(id);

            if (contactu == null)
            {
                return(HttpNotFound());
            }
            return(View(contactu));
        }
        public ActionResult Create(string action, string controller, [Bind(Include = "Id,VisitorEmail,VisitorName,Date,Question,Reply")] contactu contactu)
        {
            // VALIDATE RECAPTCHA
            var    response  = Request["g-recaptcha-response"];
            string secretkey = "6LekzBwUAAAAAH0XnUAoqDySSfez6NSjD5shdiAm";
            var    client    = new WebClient();
            var    result    = client.DownloadString(string.Format("https://www.google.com/recaptcha/api/siteverify?secret={0}&response={1}", secretkey, response));
            var    obj       = JObject.Parse(result);
            var    status    = (bool)obj.SelectToken("success");

            ViewBag.Message = status ? "Successful" : "Please Confirm, You are not a Robot.";
            if (ModelState.IsValid && status)
            {
                contactu.Date = DateTime.Now;
                db.contactus.Add(contactu);
                db.SaveChanges();
                return(RedirectToAction(action, controller, new { thankmessage = "Thank you for your question! We will get back to you as soon as possible." }));
            }

            return(RedirectToAction(action, controller, new { thankmessage = "Please confirm you are not a robot!" }));
        }
        public ActionResult ContactMail(ContactUsModel model)
        {
            ViewBag.reCAPTCHAClient = System.Configuration.ConfigurationManager.AppSettings["reCAPTCHAClient"];

            _logger.Info("contact us : " + model.CustomerName + " ::  " + model.Subject + " ::  " + model.Email + " ::  " + model.Message);
            ViewBag.Message = model.Message;
            ViewBag.Subject = model.Subject;

            string EncodedResponse = Request.Form["g-Recaptcha-Response"];
            bool   IsCaptchaValid  = (ReCaptchaClass.Validate(EncodedResponse) == "True" ? true : false);

            if (IsCaptchaValid)
            {
                infringementEntities db        = new infringementEntities();
                contactu             contactus = new contactu();

                contactus.SubjectText  = model.Subject;
                contactus.CustomerName = model.CustomerName;
                contactus.Email        = model.Email;
                contactus.SubjectText  = model.Subject;
                contactus.BodyContent  = model.Message;
                contactus.CreatedDate  = DateTime.Now;

                string VisitorsIPAddr = string.Empty;
                if (HttpContext.Request.ServerVariables["HTTP_X_FORWARDED_FOR"] != null)
                {
                    VisitorsIPAddr = HttpContext.Request.ServerVariables["HTTP_X_FORWARDED_FOR"].ToString();
                }
                else if (HttpContext.Request.UserHostAddress.Length != 0)
                {
                    VisitorsIPAddr = HttpContext.Request.UserHostAddress;
                }
                contactus.ClientIp    = VisitorsIPAddr;
                contactus.BrowserName = Request.Browser.Browser;
                contactus.Status      = 0;

                db.contactus.Add(contactus);
                db.SaveChangesAsync();

                //sending mail
                StringBuilder sb = new StringBuilder();
                sb.Append("<p>The following has been sent from contact us page.</p>");
                sb.Append("<p>Submit Date & Time: " + GetCurrentTime().ToString("dd-MM-yyyy HH:mm") + " </p>");

                sb.Append("<p>Name : " + model.CustomerName + " ");
                sb.Append("<p>Email : " + model.Email + " ");
                sb.Append("<p>Message Type : " + model.Subject + " </p>");
                sb.Append("<p> Infringement Number :" + model.InfringementNumber + " </p>");
                sb.Append("<p> Message :" + model.Message + " </p>");
                //sb.Append("<p>&nbsp;</p>");
                //sb.Append("<p>Thanks</p>");
                //sb.Append("<p>Online Contact us web form -Customer Portal.</p>");

                string emailid = db.emailids.FirstOrDefault(x => x.EmailTitle == "contactus").Email;

                SendMail(emailid, model.Subject, sb.ToString());

                return(View("MailResponse"));
            }
            else
            {
                ModelState.AddModelError("", "Please select valid recaptcha.");
                return(View("Contact", model));
            }
        }
Beispiel #7
0
 public HttpResponseMessage Post([FromBody] contactu value)
 {
     UserDB.contactus.Add(value);
     return(ToJson(UserDB.SaveChanges()));
 }