def cadastrarUsuario(arguments): cpf = arguments['cpf'] username = arguments['username'] password = arguments['password'] category = arguments['category'] retorno = crud.select("*", "login", "cpf = '" + cpf + "'") if len(retorno) > 0: existente = { 'cpf': "0", 'username': "", 'password': "", 'category': "" } return existente values = [ "'" + str(cpf) + "', '" + str(username) + "', '" + str(password) + "', '" + str(category) + "'" ] crud.insert(values, "login") retorno2 = crud.select("*", "login", "cpf = '" + cpf + "'") if len(retorno2) > 0: novo = { 'cpf': str(retorno2[0]['cpf']), 'username': str(retorno2[0]['username']), 'password': str(retorno2[0]['password']), 'category': str(retorno2[0]['password']) } return novo
def atualizarIngresso(arguments): codigo = arguments['codigo'] nome = arguments['nome'] qtd = int(arguments['quantidade']) horIni = arguments['horarioInicio'] horTer = arguments['horarioTermino'] data = arguments['data'] end = arguments['endereco'] preco = float(arguments['preco']) crud.update( { "nome": nome, "quantidade": qtd, "horarioInicio": horIni, "horarioTermino": horTer, "data": data, "endereco": end, "preco": preco }, "ingresso", "codigo = " + str(codigo)) ingresso = crud.select("*", "ingresso", "codigo = " + str(codigo)) return ingresso[0]
def venderIngresso(arguments): codigo = arguments['codigo'] quantidade = arguments['quantidade'] crud.update({"quantidade": quantidade}, "ingresso", "codigo = " + str(codigo)) ingresso = crud.select("*", "ingresso", "codigo = " + str(codigo)) return ingresso[0]
def pesquisarUsuario(arguments): cpf = arguments['cpf'] # password = arguments['password'] retorno = crud.select("*", "login", "cpf = '" + str(cpf) + "'") if len(retorno) == 0: naoExiste = { 'cpf': "-1", 'username': "", 'password': "", 'category': "" } return naoExiste return retorno[0]
def logar(cpf, password): ret = crud.select( "username, password, category", "login", "cpf = '" + str(cpf) + "' and password = '******'") if (len(ret) == 1): stat = True username = ret[0]['username'] category = ret[0]['category'] else: username = "" stat = False category = "" return (username, stat, category)
def alterarSenha(arguments): cpf = arguments['cpf'] password = arguments['password'] newPassword = arguments['newPassword'] where = "cpf = '" + cpf + "' and password = '******'" crud.updateSenha("password = '******'", where) user = crud.select("cpf, password", "login", "cpf = " + str(cpf)) if user[0]['password'] == password: naoAlterado = {'cpf': "-1", 'username': "******", 'category': "Erro"} return naoAlterado alterado = {'cpf': "0", 'username': "******", 'category': "success"} return alterado
def removerUsuario(arguments): cpf = arguments['cpf'] where = "cpf = '" + str(cpf) + "'" crud.delete("login", where) retorno = crud.select("*", "login", "cpf = '" + cpf + "'") if len(retorno) == 0: naoExiste = { 'cpf': "removido", 'username': "", 'password': "", 'category': "" } return naoExiste return retorno[0]
def pesquisarIngresso(arguments): where = arguments['query'] ingresso = crud.select("*", "ingresso", where) if len(ingresso) == 0: reply = [{ 'codigo': int(-1), 'nome': "Nao ha ingressos cadastrados", 'quantidade': int(-1), 'horarioInicio': "--", 'horarioTermino': "--", 'data': "--", 'endereco': "--", 'preco': float(-1) }] return reply return ingresso
def listarIngressos(arguments): reply = [{ 'codigo': int(-1), 'nome': "Nao ha ingressos para retornar", 'quantidade': int(-1), 'horarioInicio': "---", 'horarioTermino': "---", 'data': "---", 'endereco': "---", 'preco': float(-1) }] if (arguments['request'] == 'all'): ingresso = crud.select("*", "ingresso") if len(ingresso) == 0: return reply return ingresso return reply
def removerIngresso(arguments): codigo = arguments['codigo'] where = "codigo = " + str(codigo) crud.delete("ingresso", where) ingresso = crud.select("*", "ingresso", where) if len(ingresso) == 0: reply = { 'codigo': int(-1), 'nome': "", 'quantidade': int(-1), 'horarioInicio': "", 'horarioTermino': "", 'data': "", 'endereco': "", 'preco': float(-1) } return reply return ingresso[0]
def cadastrarIngresso(arguments): nome = arguments['nome'] qtd = int(arguments['quantidade']) horIni = arguments['horarioInicio'] horTer = arguments['horarioTermino'] data = arguments['data'] end = arguments['endereco'] preco = float(arguments['preco']) values = [ "DEFAULT, '" + str(nome) + "', " + str(qtd) + ", '" + str(horIni) + "', '" + str(horTer) + "', '" + str(data) + "', '" + str(end) + "', " + str(preco) ] crud.insert(values, "ingresso") where = "nome = '" + str(nome) + "' and quantidade = " + str( qtd) + " and horarioInicio = '" + str( horIni) + "' and horarioTermino = '" + str( horTer) + "' and data = '" + str( data) + "' and endereco = '" + str( end) + "' and preco = " + str(preco) codigo = crud.select("codigo", "ingresso", where) reply = { 'codigo': int(codigo[0]['codigo']), 'nome': nome, 'quantidade': int(qtd), 'horarioInicio': horIni, 'horarioTermino': horTer, 'data': data, 'endereco': end, 'preco': float(preco) } return reply
#CONSULTANDO dados do BD """ resultado = crud.select("nome, cpf", "alunos", cursor) print(resultado[0]["nome"]) """ ############################################## #INSERINDO dados do BD #sequencia: id, cpf, nome, nascimento, endereco, cidade, estado values = [ "DEFAULT, '12345678911', 'joão pedro', '2019-03-05', 'R teste BD', 'python', 'ND'", "DEFAULT, '12345678956', 'karem rodrigues', '2019-03-05', 'R teste BD', 'python', 'ND'" ] tabela = 'alunos' crud.insert(values, tabela, cursor, conn) print(crud.select("*", 'alunos', cursor)) ############################################# #ATUALIZANDO dados do BD #sequencia: tabela, sets, cursor, conexao, where(se existir) crud.update("alunos", { "nome": "Deidata Naruto", "cidade": "Aldeia da Folha" }, cursor, conn, "id_aluno = 2") print(crud.select("*", 'alunos', cursor, "id_aluno = 2")) ############################################ #APAGANDO dados do BD #sequencia: tabela, where, cursor, conexao