Exemplo n.º 1
0
        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"));
        }
Exemplo n.º 5
0
        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));
        }
Exemplo n.º 9
0
        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));
        }
Exemplo n.º 10
0
        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));
        }
Exemplo n.º 15
0
        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));
        }
Exemplo n.º 16
0
        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);
                }
            }
        }
Exemplo n.º 17
0
        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"));
        }
Exemplo n.º 19
0
        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, "تماس با ما");
                }
            }
        }
Exemplo n.º 20
0
        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());
        }
Exemplo n.º 21
0
 public ActionResult ContactSave(ContactUsForm contactUsForm)
 {
     SaveData(contactUsForm);
     ViewBag.Message = "Data Saved Successfully";
     return(View());
 }
Exemplo n.º 22
0
        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));
        }
Exemplo n.º 24
0
        public async Task <ActionResult> Feedback(ContactUsForm model)
        {
            await _storeApi.StoreModule.SendDynamicNotificationAnStoreEmailAsync(model.ToServiceModel(WorkContext));

            return(new HttpStatusCodeResult(HttpStatusCode.OK));
        }
Exemplo n.º 25
0
        public static void openContactUsForm()
        {
            ContactUsForm contactUsForm = new ContactUsForm();

            contactUsForm.ShowDialog();
        }