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)
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