1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60
|
/// <summary>
/// permet d'afficher le formulaire de contact
/// </summary>
/// <returns></returns>
public ActionResult CreateFormulaire()
{
ViewData["pays"] = new SelectList(_service.ListPays(), "idWsgPays", "nomWsgPays");
return View();
}
/// <summary>
/// permet d'enregistrer le formulaire de contact et d'envoyer un mail a l'admin du site, une fois le premier post de formulaire fait l'action s'occupe également d'afficher le formulaire
/// </summary>
/// <param name="wsgFormulaireToCreate"></param>
/// <returns></returns>
[HttpPost]
public ActionResult CreateFormulaire(WsgModuleFormulaireContact wsgFormulaireToCreate)
{
ViewData["pays"] = new SelectList(_service.ListPays(), "idWsgPays", "nomWsgPays");
if (ControllerContext.HttpContext.Request.Form["FAC"] != null)
{
if (_service.CreatFormulaire(wsgFormulaireToCreate))
{
//permet de faire un envoie de mail
var from = wsgFormulaireToCreate.emailWsgModuleFormulaireContact;
var to = ConfigurationManager.AppSettings["adresseEnvoiFormulaireContact"].ToString();
var cc = wsgFormulaireToCreate.emailWsgModuleFormulaireContact;
var bcc = ConfigurationManager.AppSettings["archivesFormulaire"].ToString();
var body = wsgFormulaireToCreate.nomWsgModuleFormulaireContact + wsgFormulaireToCreate.prenomWsgModuleFormulaireContact + wsgFormulaireToCreate.autreWsgModuleFormulaireContact;
var subjet = "formulaire de contact";
MailMessage mail = new MailMessage();
mail.From = new MailAddress(from.ToString());
mail.To.Add(new MailAddress(to.ToString()));
mail.CC.Add(new MailAddress(cc.ToString()));
mail.Bcc.Add(new MailAddress(bcc.ToString()));
mail.Subject = subjet;
mail.Body = body;
mail.Priority = MailPriority.Normal;
SmtpClient smtp = new SmtpClient();
smtp.Send(mail);
ModelState.Clear();
var reponse = ViewData["reponse"] = "Votre message été envoyé avec succès";
return View("CreateFormulaire", null);
}
else
{
var erreur = ViewData["erreur"] = "Il y a eu un probleme lors de l'enregistrement, veuillez recommencer ultérieurement";
return View();
}
}
else
{
ModelState.Clear();
ModelState.Remove("nomWsgModuleFormulaireContact");
ModelState.Remove("emailWsgModuleFormulaireContact");
return View();
}
} |