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)); } }
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)); } }
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 })); }