Esempio n. 1
0
def put(id):
    dados = request.json

    con = connectDb()
    cur = con.cursor()

    try:
        result = get_carros_by_id(id)

        if (result == None):
            con.close()
            return 'ERRO PUT\nCarro com id ' + id + ' não encontrado'

        cur.execute(
            '''
                    update tb_carros
                    set marca = %s, modelo = %s, ano = %s, cor = %s, valor = %s
                    where id = %s
                    ''', (dados['marca'], dados['modelo'], dados['ano'],
                          dados['cor'], dados['valor'], id))
        con.commit()
        result = get_carros_by_id(id)
        cur.close()
    except (Exception, psycopg2.DatabaseError) as error:
        print(error)
    finally:
        if con is not None:
            con.close()

    return result
Esempio n. 2
0
def put(id):
    dados = request.json

    con = connectDb()
    cur = con.cursor()

    try:
        result = get_vendas_by_id(id)

        if (result == None or type(result) == str):
            con.close()
            return 'ERRO PUT\nVenda com id ' + id + ' não encontrado'

        cur.execute(
            '''
                        update tb_vendas
                        set id_usuario = %s, id_carro = %s, nome_comprador = %s, data_venda = %s
                        where id = %s
                        ''',
            (dados['id_usuario'], dados['id_carro'], dados['nome_comprador'],
             dados['data_venda'], id))
        con.commit()
        result = get_vendas_by_id(id)
        cur.close()
    except (Exception, psycopg2.DatabaseError) as error:
        print(error)
    finally:
        if con is not None:
            con.close()

    return result
Esempio n. 3
0
def login():
    con = connectDb()
    cur = con.cursor(cursor_factory=RealDictCursor)
    result = ''

    if request.method == 'GET':
        email = request.args.get('email')
        senha = request.args.get('senha')
    else:
        email = request.json['email']
        senha = request.json['senha']

    try:
        cur.execute(
            '''select * from tb_usuarios where email = %s and senha = %s ''', (
                email,
                senha,
            ))
        result = cur.fetchall()

        if (result == None or type(result) == str):
            con.close()
            return 'ERRO LOGIN\nLogin invalido'

        cur.close()
    except (Exception, psycopg2.DatabaseError) as error:
        print(error)
    finally:
        if con is not None:
            con.close()

    return jsonify(result)
Esempio n. 4
0
def put(id):
    dados = request.json

    con = connectDb()
    cur = con.cursor()

    try:
        result = get_usuarios_by_id(id)

        if (result == None or type(result) == str):
            con.close()
            return 'ERRO PUT\nCarro com id ' + id + ' não encontrado'

        cur.execute(
            '''
                        update tb_usuarios
                        set nome = %s, sobrenome = %s, telefone = %s, cpf = %s, email = %s, senha = %s
                        where id = %s
                        ''',
            (dados['nome'], dados['sobrenome'], dados['telefone'],
             dados['cpf'], dados['email'], dados['senha'], id))
        con.commit()
        result = get_usuarios_by_id(id)
        cur.close()
    except (Exception, psycopg2.DatabaseError) as error:
        print(error)
    finally:
        if con is not None:
            con.close()

    return result
Esempio n. 5
0
def get_vendas_by_id(id):
    con = connectDb()
    cur = con.cursor(cursor_factory=RealDictCursor)

    try:
        cur.execute('''select * from tb_vendas where id = %s''', (id, ))
        result = cur.fetchone()
        cur.close()

        if (result == None):
            return 'ERRO GET\nVenda com id ' + id + ' não encontrado'

    except (Exception, psycopg2.DatabaseError) as error:
        print(error)
    finally:
        if con is not None:
            con.close()

    return jsonify(result)
Esempio n. 6
0
def get_carros_by_ano(ano):
    con = connectDb()
    cur = con.cursor(cursor_factory=RealDictCursor)

    try:
        cur.execute('''select * from tb_carros where ano = %s''', (ano, ))
        result = cur.fetchall()
        cur.close()

        if (result == None):
            return 'ERRO GET\nCarro com o ano ' + ano + ' não encontrado'

    except (Exception, psycopg2.DatabaseError) as error:
        print(error)
    finally:
        if con is not None:
            con.close()

    return jsonify(result)
Esempio n. 7
0
def delete(id):
    con = connectDb()
    cur = con.cursor()

    try:
        result = get_carros_by_id(id)

        if (result == None):
            con.close()
            return 'ERRO DELETE\nCarro com id ' + id + ' não encontrado'

        cur.execute('''delete from tb_carros where id = %s ''', (id, ))
        con.commit()
        cur.close()
    except (Exception, psycopg2.DatabaseError) as error:
        print(error)
    finally:
        if con is not None:
            con.close()

    return "Carro " + id + " deletado com sucesso"
Esempio n. 8
0
def api_verbs():
    if request.method == 'GET':
        con = connectDb()
        cur = con.cursor(cursor_factory=RealDictCursor)

        try:
            cur.execute('select * from tb_vendas')
            result = cur.fetchall()
            cur.close()
        except (Exception, psycopg2.DatabaseError) as error:
            print(error)
        finally:
            if con is not None:
                con.close()

        if (result == None):
            return 'Nenhum venda encontrado'

        return jsonify(result)

    elif request.method == 'POST':
        dados = request.json

        con = connectDb()
        cur = con.cursor(cursor_factory=RealDictCursor)

        try:
            cur.execute(
                '''
                        insert into tb_vendas ( id_usuario, id_carro, nome_comprador, data_venda)
                        values (%s, %s, %s, %s);
                        ''', (dados['id_usuario'], dados['id_carro'],
                              dados['nome_comprador'], dados['data_venda']))
            con.commit()
            cur.execute('''
                        select * from tb_vendas where id = (select max(id) from tb_vendas); 
                        ''')
            result = cur.fetchone()
            cur.close()
        except (Exception, psycopg2.DatabaseError) as error:
            print(error)
        finally:
            if con is not None:
                con.close()

        return jsonify(result)

    else:
        dados = request.json

        con = connectDb()
        cur = con.cursor()

        try:
            dados['id'] = str(dados['id'])
            result = get_vendas_by_id(dados['id'])

            if (result == None or type(result) == str):
                con.close()
                return 'ERRO PUT\nVenda com id ' + dados[
                    'id'] + ' não encontrado'

            cur.execute(
                '''
                        update tb_vendas
                        set id_usuario = %s, id_carro = %s, nome_comprador = %s, data_venda = %s
                        where id = %s
                        ''',
                (dados['id_usuario'], dados['id_carro'],
                 dados['nome_comprador'], dados['data_venda'], dados['id']))
            con.commit()
            result = get_vendas_by_id(dados['id'])
            cur.close()
        except (Exception, psycopg2.DatabaseError) as error:
            print(error)
        finally:
            if con is not None:
                con.close()

        return result
Esempio n. 9
0
def api_verbs():
    if request.method == 'GET':
        con = connectDb()
        cur = con.cursor(cursor_factory=RealDictCursor)

        try:
            cur.execute('select * from tb_carros')
            result = cur.fetchall()
            cur.close()
        except (Exception, psycopg2.DatabaseError) as error:
            print(error)
        finally:
            if con is not None:
                con.close()

        if (result == None):
            return 'Nenhum carro encontrado'

        return jsonify(result)

    elif request.method == 'POST':
        dados = request.json

        con = connectDb()
        cur = con.cursor(cursor_factory=RealDictCursor)

        try:
            cur.execute(
                '''
                        insert into tb_carros ( marca, modelo, ano, cor, valor)
                        values (%s, %s, %s, %s, %s);
                        ''', (dados['marca'], dados['modelo'], dados['ano'],
                              dados['cor'], dados['valor']))
            con.commit()
            cur.execute('''
                        select * from tb_carros where id = (select max(id) from tb_carros); 
                        ''')
            result = cur.fetchall()
            cur.close()
        except (Exception, psycopg2.DatabaseError) as error:
            print(error)
        finally:
            if con is not None:
                con.close()

        return jsonify(result)

    else:
        dados = request.json

        con = connectDb()
        cur = con.cursor()

        try:
            result = get_carros_by_id(dados['id'])

            if (result == None):
                con.close()
                return 'ERRO PUT\nCarro com id ' + dados[
                    'id'] + ' não encontrado'

            cur.execute(
                '''
                        update tb_carros
                        set marca = %s, modelo = %s, ano = %s, cor = %s, valor = %s
                        where id = %s
                        ''', (dados['marca'], dados['modelo'], dados['ano'],
                              dados['cor'], dados['valor'], dados['id']))
            con.commit()
            result = get_carros_by_id(dados['id'])
            cur.close()
        except (Exception, psycopg2.DatabaseError) as error:
            print(error)
        finally:
            if con is not None:
                con.close()

        return result
Esempio n. 10
0
def api_verbs():
    if request.method == 'GET':
        con = connectDb()
        cur = con.cursor(cursor_factory=RealDictCursor)

        try:
            cur.execute('select * from tb_usuarios')
            result = cur.fetchall()
            cur.close()
        except (Exception, psycopg2.DatabaseError) as error:
            print(error)
        finally:
            if con is not None:
                con.close()

        if (result == None):
            return 'Nenhum usuário encontrado'

        return jsonify(result)

    elif request.method == 'POST':
        dados = request.json

        con = connectDb()
        cur = con.cursor(cursor_factory=RealDictCursor)

        try:
            cur.execute(
                '''
                        insert into tb_usuarios ( nome, sobrenome, telefone, cpf, email, senha)
                        values (%s, %s, %s, %s, %s, %s);
                        ''',
                (dados['nome'], dados['sobrenome'], dados['telefone'],
                 dados['cpf'], dados['email'], dados['senha']))
            con.commit()
            cur.execute('''
                        select * from tb_usuarios where id = (select max(id) from tb_usuarios); 
                        ''')
            result = cur.fetchone()
            cur.close()
        except (Exception, psycopg2.DatabaseError) as error:
            print(error)
        finally:
            if con is not None:
                con.close()

        return jsonify(result)

    else:
        dados = request.json

        con = connectDb()
        cur = con.cursor()

        try:
            dados['id'] = str(dados['id'])
            result = get_usuarios_by_id(dados['id'])

            if (result == None or type(result) == str):
                con.close()
                return 'ERRO PUT\nCarro com id ' + dados[
                    'id'] + ' não encontrado'

            cur.execute(
                '''
                        update tb_usuarios
                        set nome = %s, sobrenome = %s, telefone = %s, cpf = %s, email = %s, senha = %s
                        where id = %s
                        ''',
                (dados['nome'], dados['sobrenome'], dados['telefone'],
                 dados['cpf'], dados['email'], dados['senha'], dados['id']))
            con.commit()
            result = get_usuarios_by_id(dados['id'])
            cur.close()
        except (Exception, psycopg2.DatabaseError) as error:
            print(error)
        finally:
            if con is not None:
                con.close()

        return result