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 Professor.criar({"id": row[0], "nome": row[1]})
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(Professor.criar({"id": id, "nome": nome})) return registros
def remover(id): dados_professor = localizar(id) if dados_professor == None: return 0 dao_remover(Professor.criar(dados_professor)) return 1 if localizar(id) == None: return 0 dao_remover(id) return 1
def atualizar(professor_data): if localizar_por_nome(professor_data['nome']) != None: professor = Professor.criar(professor_data) dao_alterar(professor) return localizar(professor.id) return None
def criar(professor_data): if localizar_por_nome(professor_data['nome']) == None: professor = Professor.criar(professor_data) return dao_cadastrar(professor).__dict__() return None
def atualizar(id, nome): professor = Professor.criar({"id": id, "nome": nome}) dao_alterar(professor) return localizar(id)
def criar(professor_data): if localizar(professor_data['id']) == None: professor = Professor.criar(professor_data) return dao_cadastrar(professor) return None