def consultar(id): with closing(con()) as connection, closing(connection.cursor()) as cursor: cursor.execute(f"SELECT * FROM {model_name} WHERE id = ?", (int(id), )) row = cursor.fetchone() if row == None: return None return Aluno.criar({"id": row[0], "nome": row[1], "matricula": row[2]})
def listar(): with closing(con()) as connection, closing(connection.cursor()) as cursor: cursor.execute(f"SELECT * FROM {model_name}") rows = cursor.fetchall() registros = [] for (id, nome) in rows: registros.append(Aluno.criar({"id": id, "nome": nome})) return registros
def atualizar(id, nome, matricula): aluno = Aluno.criar({"id": id, "nome": nome, "matricula": matricula}) dao_alterar(aluno) return localizar(id)
def remover(id): dados_aluno = localizar(id) if dados_aluno == None: return 0 dao_remover(Aluno.criar(dados_aluno)) return 1
def criar(aluno_data): if localizar(aluno_data['id']) == None: aluno = Aluno.criar(aluno_data) return dao_cadastrar(aluno) return None
def atualizar(aluno_data): if localizar_por_nome(aluno_data['nome']) != None: aluno = Aluno.criar(aluno_data) dao_alterar(aluno) return localizar(aluno.id) return None
def criar(aluno_data): if localizar_por_nome(aluno_data['nome']) == None: aluno = Aluno.criar(aluno_data) return dao_cadastrar(aluno).__dict__() return None
def atualizar(id, nome): aluno = Aluno.criar({"id": id, "nome": nome}) dao_alterar(aluno) return localizar(id)
def criar(aluno_data): if localizar(aluno_data['id']) is None: aluno = Aluno.criar(aluno_data) professor = dao_cadastrar(aluno) return professor return None