示例#1
0
def get_agendamento():
    try:

        token = request.headers.get('x-access-token')
        verify_token = decode_token(token)
        user_id = verify_token['id_user']
        dia_futuro = dia + timedelta(days=7)
        agend = A.query.join(S,S.id_sala == A.sala_id ) \
            .join(ST,ST.sala_tipo_id == S.sala_tipo_id) \
            .add_columns(A.id_agendamento, A.data, A.horario_inicio, A.horario_final, S.id_sala, S.numero, ST.descricao) \
            .filter(A.usuario_id == user_id,A.data.between(dia,dia_futuro)) \
            .all()

        items = []

        for row in agend:
            items.append({
                'id_agendamento':row[1],
                'data': str(row[2]),
                'horario_inicio': str(row[3]),
                'horario_final': str(row[4]),
                'id_sala':row[5],
                'numero':row[6],
                'tipo_sala':row[7]
            })

        message = {
            'items': items
        }
        return jsonify(message),200

    except Exception as e:
        print(e)
        return bad_request(403,'não foi possivel carregar o agendamento')
示例#2
0
def get_usuario_token():

    try:
        token = request.headers.get('x-access-token')

        verify_token = decode_token(token)
        user_id = verify_token['id_user']

        # users = Usuario.query.filter_by(id_usuario = user_id)

        users = Usuario.query.join(Funcao,Usuario.funcao_id == Funcao.id_funcao)\
            .join(Acesso,Usuario.acesso_id == Acesso.id_acesso)\
            .join(Tag,Tag.id_tag == Usuario.tag_id)\
            .add_columns(Usuario.id_usuario,Usuario.nome,Tag.tag,Funcao.descricao,Acesso.descricao,Usuario.email)\
            .filter(Usuario.id_usuario == user_id)\
            .first()

        response = {
            'id_usuario': users[1],
            'nome': users[2],
            'tag': users[3],
            'funcao': users[4],
            'acesso': users[5],
            'email': users[6]
        }

        return response, 200
    except Exception as e:
        return bad_request(404, 'Não foi possivel trazer as informações')
示例#3
0
def get_pedidos():
    try:

        token = request.headers.get('x-access-token')

        verify_token = decode_token(token)
        user_id = verify_token['id_user']

        pedidos = Pedido.query.join(ProdutosPedidos,ProdutosPedidos.pedido_id == Pedido.cod_pedido) \
            .join(Produto,Produto.id_produto == ProdutosPedidos.produto_id) \
            .join(Status,Status.id_status == Pedido.status_id) \
            .add_columns(Pedido.cod_pedido,Pedido.data,Status.nome,Pedido.usuario_id,Produto.descricao) \
            .filter(Pedido.usuario_id == user_id) \
            .all()

        items = []

        for row in pedidos:
            items.append({
                'codigo_pedido': row[1],
                'data': str(row[2]),
                'status': str(row[3]),
                'descricao': row[5]
            })

        message = {'items': items}
        return jsonify(message), 200
    except Exception as e:
        print(e)
示例#4
0
def qr_code():

    try:

        token = request.headers.get('x-access-token')

        verify_token = decode_token(token)
        user_id = verify_token['id_user']

        pedidos = Envio.query.join(Pedido,Pedido.cod_pedido == Envio.codigo_pedido) \
            .filter(Pedido.usuario_id == user_id) \
            .add_columns(Pedido.usuario_id,Envio.codigo_envio,Envio.qr_code,Envio.codigo_pedido,Envio.token) \
            .all()

        items = []

        for row in pedidos:
            items.append({
                'id_usuario': row[1],
                'codigo_envio': row[2],
                'qr_code': row[3],
                "codigo_pedido": row[4],
                "token": row[5]
            })

        # print(items)

        message = {'items': items}

        return jsonify(message), 200
    except Exception as e:
        print(e)
        return bad_request(403, 'Não foi possivel trazer usuario')
示例#5
0
def last_pedidos():
    try:

        token = request.headers.get('x-access-token')

        verify_token = decode_token(token)
        user_id = verify_token['id_user']

        pedidos = Pedido.query.filter_by(usuario_id=user_id) \
            .order_by(Pedido.data.asc()) \
            .first()
        # print(pedidos.to_dict())
        return jsonify(pedidos.to_dict()), 200
    except Exception as e:
        print(e)
示例#6
0
def set_agendamento():
    try:
        data = request.get_json()

        token = request.headers.get('x-access-token')

        verify_token = decode_token(token)
        user_id = verify_token['id_user']

        data['usuario_id'] = user_id

        agend = Agendamento()
        agend.from_dict(data)
        db.session.add(agend)
        db.session.commit()
        return jsonify({'message': 'Agendamento realizado com sucesso'}), 200
    except Exception as e:
        return bad_request(403, 'Erro ao inserir agendamento')
示例#7
0
def reset_pass():
    token = request.headers.get('x-access-token')
    data = request.get_json()

    if int(data.get('nova_senha')):
        verify_token = decode_token(token)
        user_id = verify_token['id_user']
    else:
        user_id = data['id_usuario']

    try:
        user = Usuario.query.filter_by(id_usuario=user_id).first()
    except Exception as e:
        return bad_request(403, 'Não possui usuario com esse email')

    if int(data.get('nova_senha')):
        try:
            check_senha = Cadastro(senha=user.cadastro_usuario[0].senha)
            if user is None or not check_senha.check(data['senha']):
                return jsonify({
                    'message': 'usuario e/ou senha errado',
                    'succes': 0
                }), 403
        except Exception as identifier:
            return bad_request(403, 'Senhas não coincidem')

    if data.get('senha_nova') and data.get('senha_confirma'):
        if data['senha_nova'] != data['senha_confirma']:
            return bad_request(403, 'Senhas não conferem')

    try:
        new_cadastro = user.cadastro_usuario[0].to_dict()

        cadastro = Cadastro()
        cadastro.from_dict(new_cadastro)

        cadastro.passwd(data['senha_nova'])

        user.cadastro_usuario[0].senha = cadastro.senha
        db.session.commit()
    except Exception as identifier:
        return bad_request(403, 'Não foi possivel alterar a sennha')

    return jsonify({'message': 'senha alterada com sucesso'}), 200
示例#8
0
def att_status():

    try:

        token = request.headers.get('x-access-token')

        verify_token = decode_token(token)
        user_id = verify_token['id_user']

        data = request.get_json()

        print(data)

        envio_ = Envio.query.filter(Envio.token == data['token']).first()

        user_ = Usuario.query.filter(Usuario.id_usuario == user_id).first()

        pedido_ = Pedido.query.filter(
            Pedido.cod_pedido == envio_.codigo_pedido).first()

        # new_pedido = Pedido()

        # new_pedido.from_dict(pedido_.to_dict())
        # print(pedido_.to_dict())

        if user_.funcao_id:
            if pedido_.status_id < 4:
                pedido_.status_id += 1
            else:
                pedido_.status_id = 4
        else:
            pedido_.status_id = 4

        db.session.commit()

        message = {'msg': 'status do pedido atualizado com sucesso'}

        return jsonify(message), 201
    except Exception as e:
        print(e)
        return bad_request(403, 'Não foi possivel atualizar status ')
示例#9
0
def delet_user():
    try:
        token = request.headers.get('x-access-token')

        verify_token = decode_token(token)

        user_id = verify_token['id_user']

        data = request.get_json()

        user = Usuario.query.filter_by(id_usuario=user_id).first()

        user.ativo = 'N'

        db.session.commit()

        message = {'message': 'usuario deletado'}

        return jsonify(message), 200
    except Exception as e:
        return bad_request(403, 'erro ao deletar usuario')
示例#10
0
def edit_user():
    try:
        data = request.get_json()

        token = request.headers.get('x-access-token')

        verify_token = decode_token(token)

        user_id = verify_token['id_user']

        user = Usuario.query.filter_by(id_usuario=int(user_id)).first()
        data['id_usuario'] = int(user_id)

        user.from_dict(data)

        db.session.commit()

        message = {'message': 'usuario alterado'}

        return jsonify(message), 200

    except Exception as identifier:
        print(identifier)
        return bad_request(500, 'erro ao editar usuario')