Beispiel #1
0
        /// <summary>
        /// Crée l'administrateur.
        /// </summary>
        /// <returns></returns>
        private async Task <RetourDeService> AjouteAdministrateur()
        {
            CréeCompteVue vue = new CréeCompteVue
            {
                Email    = "*****@*****.**",
                Password = "******"
            };
            RetourDeService <Utilisateur> retourUtilisateur = await _utilisateurService.CréeUtilisateur(vue);

            if (retourUtilisateur.Ok)
            {
                await _utilisateurService.ConfirmeEmailDirect(retourUtilisateur.Entité);
            }
            return(retourUtilisateur);
        }
Beispiel #2
0
        public async Task <IActionResult> Ajoute([FromBody] CréeCompteVue vue)
        {
            RetourDeService <Utilisateur> retour = await CréeUtilisateur(vue);

            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            if (retour.Type != TypeRetourDeService.Ok)
            {
                return(SaveChangesActionResult(retour));
            }

            // envoie un mail contenant le lien de confirmation
            await UtilisateurService.EnvoieEmailConfirmeCompte(retour.Entité);

            return(Ok());
        }