def test_criar_usuario_com_4_tasks_executa_4_ticks_muda_ativo_para_false( self): ttask = 4 u = Usuario(ttask) for i in range(4): u.tick() self.assertEqual(u, '<Usuario(ticks_to_live=0, ativo=False)>')
def __admin_registro_de_ventas(self): ventasDB = Compra().get_all() ventas = [] for venta in ventasDB: producto = Producto().find(venta.get_producto_id()) usuario = Usuario().find(venta.get_usuario_id()) marca = Marca().find(producto.get_marca_id()) ventas.append({ 'id': str(venta.get_id()), 'unidad': str(venta.get_cantidad()), 'precioTotal': str(venta.get_precioTotal()), 'producto': { 'id': str(producto.get_id()), 'marca': marca.get_nombre() }, 'usuario': { 'id': str(usuario.get_id()), 'email': usuario.get_email() } }) if len(ventas) == 0: self.__viewConsola.mostrar_mensaje('* No se realizo ninguna venta') self.__viewConsola.limpiar_consola(1.3) else: self.__viewConsola.admin_mostrar_todas_las_ventas( ventas, Compra().reporte_de_ventas())
class UsuarioController(): # Método construtor da classe UsuarioController. def __init__(self): # Inicializa uma instância de Usuario(). self.usuario_model = Usuario() # Método que será utilizado para ligar a rota de login com a Model de Usuário def login(self, email, password): # Recebe os dados de e-mail e salva no atributo da Model de Usuário. self.usuario_model.email = email # Verifica se o usuário existe no banco de dados e atribui a resultado. resultado = self.usuario_model.get_usuario_by_email() # Caso o usuário exista o resultado não será None if resultado is not None: # Verifica se a senha que o usuário enviou, agora convertido em hash, é igual a senha que foi pega no banco de dados para esse usuário. res = self.usuario_model.verify_password(password, resultado.password) # Se forem a mesma, retorna True. if res: return resultado else: return {} return {} def recuperar(email): # Criado somente para exemplificar a recuperação de senha por email. # Rota do app.py: @app.route('/recuperar-senha/', methods=['POST']) return ''
def __admin_eliminar_usuario(self, usuario_id): usuario = Usuario().find(usuario_id) if Compra().deleteByUsuarioId(usuario.get_id()) and usuario.delete(): self.__viewConsola.mostrar_mensaje( '* El usuario a sido eliminado correctamente\n* junto con las compras que realizo previamente.', 3) # Eliminar compras del usuario else: self.__viewConsola.mostrar_mensaje( '* No se pudo eliminar al usuario, vuelva a intentarlo', 3)
def crearPaciente(nombre,apellido,dni,fechaNac,sexo,nacionalidad): #Hacer validaciones necesarias... print("Creacionnnn",nombre,apellido,dni,fechaNac,sexo,nacionalidad) if ( nombre == "" ): return None if ( apellido == "" ): return None if ( dni == "" ): return None if ( fechaNac == "" ): return None if ( sexo == "" ): return None if ( nacionalidad == "" ): return None #Asignaciones nuevo = Usuario() nuevo.nombre = nombre nuevo.apellido = apellido nuevo.dni = dni nuevo.fechaNac = fechaNac nuevo.sexo = sexo nuevo.nacionalidad = nacionalidad return nuevo.save()
def listarUsuarios(self): try: query = "SELECT * FROM tb_usuario" result = self.get_rows(query) usuarios = [] for user in result: id = user[0] email = user[1] senha = user[2] nome = user[3] data_nascimento = user[4] genero = user[5] perfil_publico = user[6] estado_civil = user[7] usuario = Usuario(email, senha, nome, data_nascimento, genero, perfil_publico, estado_civil, id) usuarios.append(usuario) return usuarios except: print("Erro na consulta. - Listagem de usuários.") return False
def on_post(self, req, res): user = req.media if not Usuario.validate_dict(user): res.status = falcon.HTTP_400 else: self.users.append(self.body_to_user(user)) res.status = falcon.HTTP_200
def set_paciente(id_user_tel, documento, nombreCompleto, tipo_Usuario): usuario = Usuario(id_user_tel, documento, nombreCompleto, tipo_Usuario) db.session.add(usuario) db.session.commit() return True
def verificar_senha(token, password): # Verificar token para usuários já autenticados. usuario = Usuario.verify_auth_token(token) if not usuario: return False # Usuário autenticado g.user = usuario return True
def on_patch(self, req, res, username=None): user = req.media if not username or self.find_user_by_username(username) is None: res.status = falcon.HTTP_404 elif not Usuario.validate_dict(user): res.status = falcon.HTTP_400 else: self.update_user(username, self.body_to_user(user))
def __admin_mostrar_usuarios(self): usuarios = [] for usuario in Usuario().get_all(): ciudad = Ciudad().find(usuario.get_ciudad_id()) usuarios.append({ 'id': usuario.get_id(), 'dni': usuario.get_dni(), 'nombre': usuario.get_nombre(), 'email': usuario.get_email(), 'ciudad': ciudad.get_nombre() }) return self.__viewConsola.admin_mostrar_todos_los_usuarios(usuarios)
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
def post(self): usuario = request.json emailInvalido = UsuarioDAO().usuarioExist(usuario['email']) if not (emailInvalido): try: usuario['data_nascimento'] = usuario['data_nascimento'].split( "T")[0] usuario = Usuario(usuario['email'], usuario['senha'], usuario['nome'], usuario['data_nascimento'], usuario['genero'], usuario['perfil_publico'], usuario['estado_civil']) usuarioDAO = UsuarioDAO() usuarioDAO.inserirUsuario(usuario) print("Usuário cadastrado com sucesso") return "Usuário cadastrado com sucesso!", 200 except: print("Erro no cadastro") return "Erro no cadastro.", 500 else: print("Este email já é utilizado") return "Email já utilizado.", 401
def test_criar_usuario_com_0_task(self): ttask = 0 u = Usuario(ttask) self.assertEqual(u, '<Usuario(ticks_to_live=0, ativo=False)>')
def __init__(self): # Inicializa uma instância de Usuario(). self.usuario_model = Usuario()
def test_criar_usuario_com_4_tasks_executa_1_tick(self): ttask = 4 u = Usuario(ttask) u.tick() self.assertEqual(u, '<Usuario(ticks_to_live=3, ativo=True)>')
def test_criar_usuario_com_4_tasks(self): ttask = 4 u = Usuario(ttask) self.assertEqual(u, '<Usuario(ticks_to_live=4, ativo=True)>')
def buscarPacientesPorApellido(apellido): if(apellido == ""): return None pacientes = Usuario.objects(apellido__icontains=apellido) return pacientes
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 body_to_user(user): return Usuario(user['username'], user['documento'], user['nombres'], user['apellidos'], user['genero'], user['fechaNacimiento'])
def buscarAllPacientes(): pacientes = Usuario.objects() return pacientes
def add_user(self): if self.space_in_server > 0: self._users.append(Usuario(self._ttask)) else: raise (AttributeError('Maximum number of users exceeded.'))
def buscarPacientePorDni(dni): paciente = Usuario.objects(dni__exact=dni).first() return paciente