Пример #1
0
    def __registrar_usuario(self):
        datosUsuario = self.__pedir_datos_para_registrarse()
        usuario = Usuario()
        usuario.set_dni(str(datosUsuario['dni']))
        usuario.set_nombre(datosUsuario['nombre'])
        usuario.set_email(datosUsuario['email'])
        usuario.set_clave(datosUsuario['clave'])
        usuario.set_ciudad_id(datosUsuario['ciudad_id'])

        # Validar DNI unico
        while True:
            if usuario.existe_dni():
                inputDNI = self.__viewConsola.inputs_formulario([{
                    'text':
                    '* El dni ingresado ya existe, ingrese otro: \n  DNI',
                    'type': 'int',
                    'name': 'dni'
                }])
                usuario.set_dni(inputDNI['dni'])
            else:
                break

        # Validacion del email
        while True:
            if usuario.existe_email():
                inputEmail = self.__viewConsola.inputs_formulario([{
                    'text':
                    '* El email ingresado ya existe, ingrese otro: \n  Email',
                    'type':
                    'email',
                    'name':
                    'email'
                }])
                usuario.set_email(inputEmail['email'])
            else:
                break

        # Registrar al usuario
        usuario.save()
        # Muestro mensaje
        self.__viewConsola.mostrar_mensaje(
            '* Usuario registrado correctamente')
        self.__viewConsola.limpiar_consola(2)
Пример #2
0
    def __iniciar_sesion(self) -> Usuario:
        usuario = Usuario()
        while True:
            self.__viewConsola.mostrar_titulo_inicio_de_sesion()
            inputsUsuario = self.__viewConsola.inputs_formulario([{
                'text':
                'Ingrese su email',
                'type':
                'email',
                'name':
                'email'
            }, {
                'text':
                'Ingrese su contraseña',
                'type':
                'str',
                'name':
                'clave'
            }])
            usuario.set_email(inputsUsuario['email'])
            usuario.set_clave(inputsUsuario['clave'])

            result = usuario.iniciar_sesion()
            if not usuario.existe_email():
                mensaje = '* El email ingresado no esta registrado'
            elif result == None:
                mensaje = '* Contraseña incorrecta'
            else:
                self.__viewConsola.limpiar_consola()
                self.__usuarioLogeado = result
                return result

            self.__viewConsola.mostrar_mensaje(mensaje)
            salir = input('* Desea volver a intentarlo ? si/no: ')
            if salir == 'no':
                self.__viewConsola.limpiar_consola()
                return 0