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()); }