コード例 #1
0
        public async Task <ActionResult> AjouterUtilisateur([FromBody] UtilisateurDTO utilisateurDTO)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            //TEST UNIQUE EMAIL ET UNIQUE USERNAME
            Utilisateur utilisateurEmail = await utilisateurDAO.GetUtilisateurByMail(utilisateurDTO.Mail);

            Utilisateur utilisateurUsername = await utilisateurDAO.GetUtilisateurByUsername(utilisateurDTO.Username);

            if (utilisateurEmail != null || utilisateurUsername != null)
            {
                return(BadRequest());
            }

            utilisateurDTO.MotDePasse     = Bcrypt.HashPassword(utilisateurDTO.MotDePasse);
            utilisateurDTO.MotDePasseConf = Bcrypt.HashPassword(utilisateurDTO.MotDePasseConf);
            Utilisateur utilisateur = mapper.Map <Utilisateur>(utilisateurDTO);

            utilisateur = await utilisateurDAO.AjouterUtilisateur(utilisateur);

            return(Created($"api/Utilisateur/{utilisateur.Id}", mapper.Map <UtilisateurDTO>(utilisateur)));
        }