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)); }
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> </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)); } }
public HttpResponseMessage Post([FromBody] contactu value) { UserDB.contactus.Add(value); return(ToJson(UserDB.SaveChanges())); }