public ActionResult FormContatto(string tipo) { ComunicazioneFormContattoModel model = new ComunicazioneFormContattoModel(); model.Tipo = tipo; model.EmailInviata = false; return(PartialView(model)); }
public JsonResult FormContatto(ComunicazioneFormContattoModel model) { JsonResult result = null; int i = 0; string messaggio = ""; bool bok = true; bool postSpam = true; postSpam = false; if (ModelState.IsValid && !postSpam) { try { EmailService.InvioEmail(model.IndirizzoMail, model.Testo, model.Tipo); } catch (Exception ex) { bok = false; } if (bok) { i = EmailRepository.Instance.InserisciEmail(model.Testo, model.IndirizzoMail, model.Tipo, DateTime.Now); } if (i > 0) { model.EmailInviata = true; messaggio = "Messaggio inviato con successo"; } else { model.EmailInviata = false; messaggio = "Si è verificato un errore, la mail non è stata inviata"; } } else { messaggio = "errore"; model.EmailInviata = false; } result = Json(new object[] { model.EmailInviata, messaggio }); return(result); }