Esempio n. 1
0
        public async Task <IActionResult> RegisterUser(AppUserForCommonInsertDTO appUserForCommonInsertDTO)
        {
            /*
             * ---------------------------------------------------------------------------
             * ZONA DE VALIDACION
             * ---------------------------------------------------------------------------
             */

            // Verificamos si la contraseña y confirmar son iguales
            if (appUserForCommonInsertDTO.Password != appUserForCommonInsertDTO.ConfirmPassword)
            {
                throw new Exception("Confirm password must match password");
            }

            /*
             * --------------------------------------------------------------------------
             * ZONA DE PROCESAMIENTO DE LA PETICION
             * --------------------------------------------------------------------------
             */

            // Paso 1: Crear la entidad final y mapear con DTO
            ApplicationUser appUser = new ApplicationUser();

            _mapper.Map(appUserForCommonInsertDTO, appUser);

            // Paso 2: Insertamos el usuario
            await _applicationUserReposiory.AddAsNormalUser <ApplicationUser>(appUser, appUserForCommonInsertDTO.Password);

            // Paso 3: Retornamos mensaje de exito
            return(Ok());
        }