Exemple #1
0
        [ProducesResponseType(200)] // Ok
        public async Task <IActionResult> ChangeMotDePasse([FromBody] ChangeMotDePasseVue vue)
        {
            Utilisateur user = await UtilisateurService.UtilisateurDeEmail(vue.Email);

            if (await UtilisateurService.ChangeMotDePasse(user, vue.Ancien, vue.Nouveau))
            {
                return(Ok());
            }
            return(StatusCode(500, "Changement impossible"));
        }
Exemple #2
0
        public async Task <IActionResult> OubliMotDePasse([FromBody] OubliMotDePasseVue vue)
        {
            Utilisateur user = await UtilisateurService.UtilisateurDeEmail(vue.Email);

            // n'envoie le mail que si la vue est valide
            if (user != null && user.EmailConfirmed && user.Email == vue.Email)
            {
                await UtilisateurService.EnvoieEmailRéinitialiseMotDePasse(user);
            }
            // retourne toujours Ok pour ne pas envoyer d'information
            return(Ok());
        }
Exemple #3
0
        [ProducesResponseType(400)] // Bad request
        public async Task <IActionResult> ChangeEmail([FromBody] ChangeEmailVue vue)
        {
            Utilisateur user = await UtilisateurService.UtilisateurDeEmail(vue.Email);

            if (user != null)
            {
                return(RésultatBadRequest("email", "nomPris"));
            }
            user = await UtilisateurService.UtilisateurDeId(vue.Id);

            await UtilisateurService.EnvoieEmailChangeEmail(user, vue.Email);

            return(Ok());
        }