public ActionResult changePwdForget(Inscrire inscrire) { if (ModelState.IsValidField("password") && ModelState.IsValidField("cpassword")) { Inscrire currentInscrire = db.Inscrire.Where(p => p.id == inscrire.id).FirstOrDefault(); if (currentInscrire == null) { @ViewBag.Message = "Un problème est survenu lors de l'opération. Veuillez reprendre le procédé"; return(View(inscrire)); } UtilisateursController utilisateurs = new UtilisateursController(); currentInscrire.tokenPwdForget = utilisateurs.generatePassword(); currentInscrire.password = inscrire.password; currentInscrire.cpassword = inscrire.password; db.Entry(currentInscrire).State = EntityState.Modified; db.SaveChanges(); ViewBag.success = 1; return(View(inscrire)); } ModelState.AddModelError("password", "Minimum 6 caractères"); ModelState.AddModelError("cpassword", "Mot de passe non identique"); return(View(inscrire)); }
public async Task <ActionResult> verifyEmailExist(Inscrire inscrire) { if (ModelState.IsValidField("email")) { Inscrire currentInscrire = db.Inscrire.Where(p => p.archived == 1 && p.email.Equals(inscrire.email)).FirstOrDefault(); if (currentInscrire == null) { ViewBag.Message = "Cette adresse email n'est utilisé par aucun compte ou n'existe pas ! "; return(View(inscrire)); } UtilisateursController utilisateurs = new UtilisateursController(); currentInscrire.tokenPwdForget = utilisateurs.generatePassword(); db.Entry(currentInscrire).State = EntityState.Modified; var url = MsMail.baseUrl + "Home/changePwdForget?token=" + currentInscrire.tokenPwdForget; var map = new Dictionary <String, String>(); map.Add("@ViewBag.ConfirmationLink", url); map.Add("@ViewBag.login", ""); string body = MsMail.BuldBodyTemplate("~/EmailTemplate/Text.cshtml", map); MsMail mail = new MsMail(); await mail.Send(currentInscrire.email, " confirmation rénitialisation mot de passe oubliez ", body); db.SaveChanges(); String message = " Un mail de confirmation vous a été envoyé à cette adresse " + currentInscrire.email + " veuillez valider "; return(RedirectToAction("ErrorPage", "Home", new { sms = message })); } ModelState.AddModelError("email", "Veuillez saisir une adresse email valide"); return(View(inscrire)); }