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