[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()); }
[ProducesResponseType(200)] // Ok public async Task <IActionResult> ConfirmeChangeEmail([FromBody] ConfirmeChangeEmailVue vue) { Utilisateur user = await UtilisateurService.UtilisateurDeId(vue.Id); bool changé = false; if (user != null && vue.Email != null) { changé = await UtilisateurService.ChangeEmail(user, vue.Email, vue.Code); } if (changé) { return(Ok()); } return(StatusCode(500, "Changement impossible")); }
public async Task <IActionResult> ConfirmeEmail([FromBody] ConfirmeEmailVue confirme) { Utilisateur user = await UtilisateurService.UtilisateurDeId(confirme.Id); bool emailConfirmé = false; if (user != null) { emailConfirmé = await UtilisateurService.EmailConfirmé(user, confirme.Code); } if (!emailConfirmé) { return(RésultatBadRequest("Vous devez confirmer votre adresse email en cliquant sur le lien qui vous a été envoyé.")); } return(Ok()); }
[ProducesResponseType(404)] // Not found public async Task <IActionResult> Lit(string id) { CarteUtilisateur carte = await CréeCarteAdministrateur(); if (carte.Erreur != null) { return(carte.Erreur); } Utilisateur utilisateur = await UtilisateurService.UtilisateurDeId(id); if (utilisateur == null) { return(NotFound()); } return(Ok(utilisateur)); }
public async Task <IActionResult> RéinitialiseMotDePasse([FromBody] RéinitialiseMotDePasseVue vue) { Utilisateur user = await UtilisateurService.UtilisateurDeId(vue.Id); bool réinitialisé = false; if (user != null) { réinitialisé = await UtilisateurService.RéinitialiseMotDePasse(user, vue.Code, vue.Password); } if (!réinitialisé) { return(BadRequest()); } // retourne toujours Ok pour ne pas envoyer d'information return(Ok()); }
[ProducesResponseType(404)] // Not found public async Task <IActionResult> Supprime(string id) { CarteUtilisateur carte = await CréeCarteAdministrateur(); if (carte.Erreur != null) { return(carte.Erreur); } Utilisateur utilisateur = await UtilisateurService.UtilisateurDeId(id); if (utilisateur == null) { return(NotFound()); } var retour = await UtilisateurService.Supprime(utilisateur); return(SaveChangesActionResult(retour)); }