public JsonResult DeleteItem(int ItemId)
        {
            var _contactFormItemManager = new ContactFormManager();
            var item = _contactFormItemManager.GetById(ItemId);

            if (item.Id > 0)
            {
                _contactFormItemManager.Delete(ItemId);

                return(Json(true));
            }
            else
            {
                return(Json(false));
            }
        }
예제 #2
0
 public ActionResult Contact(ContactFormVM model)
 {
     if (ModelState.IsValid)
     {
         ContactFormManager manager = ContactFormManagerFactory.Create();
         var response = manager.AddContactForm(model.ContactForm);
         if (!response.Success)
         {
             return(new HttpStatusCodeResult(500, $"Error in cloud. {response.Message}"));
         }
         else
         {
             return(RedirectToAction("Index"));
         }
     }
     else
     {
         return(View("Contact", model));
     }
 }
예제 #3
0
        public JsonResult ContactForm(string fname, string lname, string email, string message, string recaptcha)
        {
            try
            {
                var response = recaptcha;
                //secret that was generated in key value pair
                string secret = "6LegpE8UAAAAAB00Vr6SIxde9cnqKfZrbbw3CA7y";

                var client = new WebClient();
                var reply  =
                    client.DownloadString(
                        string.Format("https://www.google.com/recaptcha/api/siteverify?secret={0}&response={1}", secret, response));

                var captchaResponse = JsonConvert.DeserializeObject <Captcha>(reply);

                //when response is false check for the error message
                if (!captchaResponse.success)
                {
                    return(Json(new { success = false, message = "invalid Captcha" }));
                }
                else
                {
                    var    _contactFormManager = new ContactFormManager();
                    var    modelContactForm    = new ContactForm();
                    string emailPattern        = @"^(([\w-]+\.)+[\w-]+|([a-zA-Z]{1}|[\w-]{2,}))@";
                    //if (fname == null || lname == null || email == null || message == null || message.Length < 10 || Regex.IsMatch(email, emailPattern) == false)
                    //{
                    //    return Json(false);
                    //}
                    if (fname == null)
                    {
                        return(Json(new { success = false, message = "Please enter a first name." }));
                    }
                    else
                    if (lname == null)
                    {
                        return(Json(new { success = false, message = "Please enter a last name." }));
                    }
                    else
                    if (email == null)
                    {
                        return(Json(new { success = false, message = "Please enter an email" }));
                    }
                    else
                    if (message == null)
                    {
                        return(Json(new { success = false, message = "Please enter a message" }));
                    }
                    else
                    if (message.Length < 10)
                    {
                        return(Json(new { success = false, message = "Please enter a longer message" }));
                    }
                    else
                    if (Regex.IsMatch(email, emailPattern) == false)
                    {
                        return(Json(new { success = false, message = "Please enter a valid email" }));
                    }
                    else
                    {
                        modelContactForm.FirstName    = fname;
                        modelContactForm.LastName     = lname;
                        modelContactForm.EmailAddress = email;
                        modelContactForm.Message      = message;
                        var createId = _contactFormManager.Create(modelContactForm);
                        return(Json(new { success = true, message = "Ati completat cu succes" }));
                    }
                }
            }
            catch { return(Json(false)); };
        }
        public IActionResult Index()
        {
            var all = new ContactFormManager().GetAll();

            return(View(all));
        }
        public JsonResult GetAll()
        {
            var all = new ContactFormManager().GetAll();

            return(Json(new { data = all }));
        }