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