コード例 #1
0
        public ActionResult PasswordReset(UserDTO userDTO)
        {
            bool   status = false;
            string message;
            //TODO Verifier que l'email existe dans base de données
            UserDTO userDetails = utilisateurLogic.GetUserByMail(userDTO.Email);

            if (userDetails == null)
            {
                //TODO Afficher un message d'erreur si l'email n'existe pas
                message = "Aucun compte avec cet email n'a été trouvé.";
            }
            else
            {
                // Générer le lien pour changer le mot de passe
                // Envoyer un mail à l'utilisateur
                mailLogic.SendPasswordResetLinkEmail(userDTO.Email, mailLogic.GeneratePasswordResetToken(userDetails), Request.Url.AbsoluteUri, Request.Url.PathAndQuery);
                message = "Un email contenant un lien vers la page d'édition de votre mot de passe vous à été envoyé.";
                status  = true;
            }
            ViewBag.Message = message;
            ViewBag.Status  = status;
            return(View());
        }