Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        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));
        }