public async Task <ActionResult> СontactUs(ContactUsForm model, string viewName = "page.contact") { await _storeModuleApi.StoreModuleSendDynamicNotificationAnStoreEmailAsync(model.ToServiceModel(WorkContext)); WorkContext.ContactUsForm = model; return(View(viewName, WorkContext)); }
public ActionResult SubmitContactForm(string Name, string Email, string Message, string phonenumber, string country) { bool isEmail = Regex.IsMatch(Email, @"\A(?:[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?)\Z", RegexOptions.IgnoreCase); if (isEmail) { ContactUsForm cf = new ContactUsForm(); cf.Id = Guid.NewGuid(); cf.Email = Email; cf.IsDeleted = false; cf.Message = Message; cf.Name = Name; cf.CreationDate = DateTime.Now; cf.Ip = Request.UserHostAddress; cf.Phone = phonenumber; cf.Country = country; db.ContactUsForms.Add(cf); db.SaveChanges(); return(Json("true", JsonRequestBehavior.AllowGet)); } else { return(Json("false", JsonRequestBehavior.AllowGet)); } }
public ActionResult SubmitContactForm(string name, string email, string message) { try { bool isEmail = Regex.IsMatch(email, @"\A(?:[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?)\Z", RegexOptions.IgnoreCase); if (isEmail) { ContactUsForm cf = new ContactUsForm(); cf.Id = Guid.NewGuid(); cf.Email = email; cf.IsDelete = false; cf.Message = message; cf.Name = name; cf.CreationDate = DateTime.Now; cf.Ip = Request.UserHostAddress; db.ContactUsForms.Add(cf); db.SaveChanges(); return(Json("true", JsonRequestBehavior.AllowGet)); } else { return(Json("false", JsonRequestBehavior.AllowGet)); } } catch (Exception e) { return(Json("falsecatch", JsonRequestBehavior.AllowGet)); } }
public ActionResult DeleteConfirmed(int id) { ContactUsForm contactUsForm = db.ContactUsForms.Find(id); db.ContactUsForms.Remove(contactUsForm); db.SaveChanges(); return(RedirectToAction("Index")); }
public JsonResult SendMail([FromBody] ContactUsForm form) { var gReCaptchaResponse = Request["g-recaptcha-response"]; if (!ReCaptcha.ReCaptcha.validate(gReCaptchaResponse)) { Response.StatusCode = 400; return(Json(new { status = 400, message = "ReCaptchaFailed" })); } string host = WebConfigurationManager.AppSettings["SmtpHostName"]; string senderEmail = WebConfigurationManager.AppSettings["SmtpSenderEmail"]; string receivingEmail = WebConfigurationManager.AppSettings["SmtpReceivingEmail"]; string username = WebConfigurationManager.AppSettings["SmtpUserName"]; string password = WebConfigurationManager.AppSettings["SmtpPassword"]; string body = Server.HtmlEncode($"The following message was submitted:\n\nFirstName: {form.FirstName}\nLastName: {form.LastName}\nEmail: {form.EmailAddress}\nPhone: {form.PhoneNumber}\nMessage:\n{form.Message}"); SmtpClient client = new SmtpClient() { Host = host, Credentials = new NetworkCredential(username, password), Port = 25 }; MailMessage message = new MailMessage(new MailAddress(senderEmail), new MailAddress(receivingEmail)) { Body = body, BodyEncoding = System.Text.Encoding.UTF8, Subject = "Website - Contact us form submission", SubjectEncoding = System.Text.Encoding.UTF8, }; try { client.Send(message); } catch (Exception ex) { Response.StatusCode = 500; return(Json(new { status = 500, message = $"Exception caught when trying to Send : {ex.ToString()}" })); } return(Json(new { status = 200 })); }
public ActionResult Edit([Bind(Include = "Id,Name,MyDate,Message,Email,Status")] ContactUsForm contactUsForm) { if (ModelState.IsValid) { db.Entry(contactUsForm).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } return(View(contactUsForm)); }
public ActionResult DeleteConfirmed(Guid id) { ContactUsForm contactUsForm = db.ContactUsForms.Find(id); contactUsForm.IsDeleted = true; contactUsForm.DeletionDate = DateTime.Now; db.SaveChanges(); return(RedirectToAction("Index")); }
public ActionResult Create([Bind(Include = "Id,Name,MyDate,Message,Email,Status")] ContactUsForm contactUsForm) { if (ModelState.IsValid) { db.ContactUsForms.Add(contactUsForm); db.SaveChanges(); return(RedirectToAction("Index")); } return(View(contactUsForm)); }
public async Task <ActionResult> СontactUs(ContactUsForm model, string viewName = "page.contact") { await _storeModuleApi.StoreModule.SendDynamicNotificationAnStoreEmailAsync(model.ToServiceModel(WorkContext)); WorkContext.ContactUsForm = model; if (model.Contact.ContainsKey("RedirectUrl") && model.Contact["RedirectUrl"].Any()) { return(StoreFrontRedirect(model.Contact["RedirectUrl"].First())); } return(View(viewName, WorkContext)); }
public ActionResult Contact(ContactUsForm ContactUsForm) { if (ModelState.IsValid) { db.ContactUsForms.Add(ContactUsForm); db.SaveChanges(); return(RedirectToAction("Index")); } return(View("Index", ContactUsForm)); }
public ActionResult Edit([Bind(Include = "Id,Name,Email,Message,Ip,Phone,Country,IsActive,CreationDate,LastModifiedDate,IsDeleted,DeletionDate,Description")] ContactUsForm contactUsForm) { if (ModelState.IsValid) { contactUsForm.IsDeleted = false; contactUsForm.LastModifiedDate = DateTime.Now; db.Entry(contactUsForm).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } return(View(contactUsForm)); }
public static SendDynamicNotificationRequest ToServiceModel(this ContactUsForm contactUsForm, WorkContext workContext) { var retVal = new SendDynamicNotificationRequest { Language = workContext.CurrentLanguage.CultureName, StoreId = workContext.CurrentStore.Id, Type = contactUsForm.FormType, Fields = contactUsForm.Contact.ToDictionary(x => x.Key, x => x.Value != null ? x.Value.ToString() : string.Empty) }; return(retVal); }
// GET: ContactUsForms/Edit/5 public ActionResult Edit(Guid?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } ContactUsForm contactUsForm = db.ContactUsForms.Find(id); if (contactUsForm == null) { return(HttpNotFound()); } return(View(contactUsForm)); }
public ActionResult Create([Bind(Include = "Id,Name,Email,Message,Ip,IsActive,CreationDate,LastModifiedDate,IsDeleted,DeletionDate,Description")] ContactUsForm contactUsForm) { if (ModelState.IsValid) { contactUsForm.IsDeleted = false; contactUsForm.CreationDate = DateTime.Now; contactUsForm.Id = Guid.NewGuid(); db.ContactUsForms.Add(contactUsForm); db.SaveChanges(); return(RedirectToAction("Index")); } return(View(contactUsForm)); }
public ActionResult ViewContactForm(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } ContactUsForm contactUsForm = db.ContactUsForms.SingleOrDefault(c => c.Id == id); if (contactUsForm == null) { return(HttpNotFound()); } return(View(contactUsForm)); }
public void SaveData(ContactUsForm contactUsForm) { string file = @"D:\\Temp\\Sampleapp.txt"; var list = new List <ContactUsForm>(); list.Add(contactUsForm); var arr = list.ToArray(); using (StreamWriter writer = new StreamWriter(file)) { foreach (var contact in arr) { writer.WriteLine("Name :" + contact.FirstName + "/n" + "LastName :" + contact.LastName + "/n" + "Email :" + contact.Email + "/n" + "Message :" + contact.Message); } } }
public PartialViewResult ContactForm(ContactUsForm ContactUsForm) { if (ModelState.IsValid) { string message = Request.Form.Get("Message"); ContactUsForm.MyDate = DateTime.Now; ContactUsForm.Status = Status.UnSeen; db.ContactUsForms.Add(ContactUsForm); db.SaveChanges(); } else { return(PartialView("ContactUsForm")); } return(PartialView("DisplayContactMessage")); }
public async Task <ActionResult> SendMessage(ContactUsForm contactForm) { var body = "<p>The following is a message from {0} ({1})</p><p>{2}</p>"; MailMessage message = new MailMessage(); message.To.Add(new MailAddress("*****@*****.**")); message.From = new MailAddress(contactForm.Email); message.Subject = "Contact Form Message"; message.Body = string.Format(body, contactForm.Name, contactForm.Email, contactForm.Message); message.IsBodyHtml = true; using (SmtpClient client = new SmtpClient()) { client.Host = "localhost"; client.DeliveryMethod = SmtpDeliveryMethod.Network; await client.SendMailAsync(message); } return(RedirectToAction("Index", "CoffeeBrewerySeminars")); }
protected void btnSend_Click(object sender, EventArgs e) { if (Page.IsValid) { using (VaranegarEntities db = new VaranegarEntities()) { ContactUsForm bc = new ContactUsForm(); bc.contactid = Guid.NewGuid(); bc.CommentBody = txtcomment.Text; bc.CommentDate = DateTime.Now; bc.CommentIP = Request.UserHostAddress; bc.Email = txtemail.Text; bc.Mobile = txtPhone.Text; if (ddlReciever.SelectedValue != "-1") { bc.fk_RecieverID = Convert.ToInt32(ddlReciever.SelectedValue); } bc.IsDelete = false; bc.Name = txtname.Text; db.ContactUsForm.Add(bc); db.SaveChanges(); pnlSuccess.Visible = true; string emailBody = @"<table><tr><td>تاریخ</td><td>" + bc.CommentDate + @"</td></tr> <tr><td>Ip</td><td>" + bc.CommentIP + @"</td></tr> <tr><td>نام</td><td>" + bc.Name + @"</td></tr> <tr><td>ایمیل</td><td>" + bc.Email + @"</td></tr> <tr><td>تلفن تماس</td><td>" + bc.Mobile + @"</td></tr> <tr><td>متن پیغام</td><td>" + bc.CommentBody + @"</td></tr></table>"; List <string> emailList = SendEmail.ReturnEmailList(Convert.ToInt32(ddlReciever.SelectedValue)); SendEmail.Send(emailList, "تماس با ما", emailBody); SendEmail.SendToUser_User(txtemail.Text, "تماس با ما"); } } }
public ActionResult Index(ContactUsForm cuf) { if (ModelState.IsValid) { try { MailMessage mailMessage = new MailMessage(); mailMessage.From = new MailAddress(cuf.Email); mailMessage.To.Add("*****@*****.**"); mailMessage.Subject = "User Feedback"; mailMessage.Body = cuf.Message; SmtpClient smtpClient = new SmtpClient(); smtpClient.Host = "smtp.gmail.com"; smtpClient.Port = 587; smtpClient.Credentials = new System.Net.NetworkCredential ("*****@*****.**", "pass"); smtpClient.EnableSsl = true; smtpClient.Send(mailMessage); ModelState.Clear(); ViewBag.Message = "Thank you for Contacting us"; } catch (Exception ex) { ModelState.Clear(); ViewBag.Message = "Whoops, some error occured"; } } return(View()); }
public ActionResult ContactSave(ContactUsForm contactUsForm) { SaveData(contactUsForm); ViewBag.Message = "Data Saved Successfully"; return(View()); }
public static VirtoCommerceStoreModuleWebModelSendDynamicNotificationRequest ToServiceModel(this ContactUsForm contactUsForm, WorkContext workContext) { var retVal = new VirtoCommerceStoreModuleWebModelSendDynamicNotificationRequest(); retVal.Language = workContext.CurrentLanguage.CultureName; retVal.StoreId = workContext.CurrentStore.Id; retVal.Type = contactUsForm.FormType; retVal.Fields = contactUsForm.Contact.ToDictionary(x => x.Key, x => (object)((string[])x.Value).FirstOrDefault()); return(retVal); }
public async Task <IHttpActionResult> PostMessage(ContactUsForm form) { var savedForm = await Repo.Add(form); return(Ok(savedForm)); }
public async Task <ActionResult> Feedback(ContactUsForm model) { await _storeApi.StoreModule.SendDynamicNotificationAnStoreEmailAsync(model.ToServiceModel(WorkContext)); return(new HttpStatusCodeResult(HttpStatusCode.OK)); }
public static void openContactUsForm() { ContactUsForm contactUsForm = new ContactUsForm(); contactUsForm.ShowDialog(); }