예제 #1
0
 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)>')
예제 #2
0
    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())
예제 #3
0
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 ''
예제 #4
0
 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)
예제 #5
0
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()
예제 #6
0
    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
예제 #7
0
 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
예제 #8
0
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
예제 #9
0
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
예제 #10
0
 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))
예제 #11
0
 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)
예제 #12
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
    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
예제 #14
0
 def test_criar_usuario_com_0_task(self):
     ttask = 0
     u = Usuario(ttask)
     self.assertEqual(u, '<Usuario(ticks_to_live=0, ativo=False)>')
예제 #15
0
 def __init__(self):
     # Inicializa uma instância de Usuario().
     self.usuario_model = Usuario()
예제 #16
0
 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)>')
예제 #17
0
 def test_criar_usuario_com_4_tasks(self):
     ttask = 4
     u = Usuario(ttask)
     self.assertEqual(u, '<Usuario(ticks_to_live=4, ativo=True)>')
예제 #18
0
def buscarPacientesPorApellido(apellido):
    if(apellido == ""):
        return None
    pacientes = Usuario.objects(apellido__icontains=apellido)
    return pacientes
예제 #19
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)
예제 #20
0
 def body_to_user(user):
     return Usuario(user['username'], user['documento'], user['nombres'], user['apellidos'], user['genero'],
                    user['fechaNacimiento'])
예제 #21
0
def buscarAllPacientes():
    pacientes = Usuario.objects()
    return pacientes
예제 #22
0
 def add_user(self):
     if self.space_in_server > 0:
         self._users.append(Usuario(self._ttask))
     else:
         raise (AttributeError('Maximum number of users exceeded.'))
예제 #23
0
def buscarPacientePorDni(dni):
    paciente = Usuario.objects(dni__exact=dni).first()
    return paciente