def autenticar_login(self, cartao_aluno, senha): conexao = DataSource() if not conexao.esta_logado: return False, None cursor = conexao.obter_cursor sql = "SELECT * FROM usuarios WHERE cartao_aluno = %s AND senha = %s" valores = (cartao_aluno, senha) cursor.execute(sql, valores) resultado_sql = cursor.fetchall() conexao.fechar_conexao() # Login Válido if cursor.rowcount != 0: row = resultado_sql[0] id = row["id"] nome = row["nome"] senha = row["senha"] cartao_aluno = row["cartao_aluno"] curso_id = row["curso_id"] privilegio = row["privilegio"] usuario_obj = Usuario(id, nome, senha, cartao_aluno, curso_id, privilegio) return usuario_obj # Login Inválido else: return False
def obter_disciplina_id(self, id): conexao = DataSource() if not conexao.esta_logado: return False cursor = conexao.obter_cursor sql = "SELECT * FROM disciplinas WHERE id = %s" valores = (id,) cursor.execute(sql, valores) resultado_sql = cursor.fetchall() conexao.fechar_conexao() # Disciplina Existe if cursor.rowcount != 0: disciplina_row = resultado_sql[0] id = disciplina_row["id"] nome = disciplina_row["nome"] semestre = disciplina_row["semestre"] taxa_aprovacao = disciplina_row["taxa_aprovacao"] segunda = disciplina_row["segunda"] terca = disciplina_row["terca"] quarta = disciplina_row["quarta"] quinta = disciplina_row["quinta"] sexta = disciplina_row["sexta"] Disciplina(id, nome, semestre, taxa_aprovacao, segunda, terca, quarta, quinta, sexta) return True else: return False
def obter_id_cartao(self, cartao_aluno): conexao = DataSource() if not conexao.esta_logado: return False, None cursor = conexao.obter_cursor sql = "SELECT * FROM usuarios WHERE cartao_aluno = %s" valores = (cartao_aluno, ) cursor.execute(sql, valores) resultado_sql = cursor.fetchall() conexao.fechar_conexao() # Login Válido if cursor.rowcount != 0: row = resultado_sql[0] id = row["id"] return id # Login Inválido else: return False
def obter_disciplinas_curso(self, curso_id): conexao = DataSource() if not conexao.esta_logado: return False cursor = conexao.obter_cursor sql = "SELECT * FROM disciplinas_curso WHERE curso_id = %s" valores = (curso_id,) cursor.execute(sql, valores) resultado_sql = cursor.fetchall() conexao.fechar_conexao() # Verfica se retornou algum resultado disciplinas = [] if cursor.rowcount != 0: for row in resultado_sql: id = row["disciplina_id"] # Cria a disciplina informada pelo id if not self.obter_disciplina_id(id): return False disciplinas.append(id) return disciplinas
def obter_disciplinas_usuario(self, usuario_id): conexao = DataSource() if not conexao.esta_logado: return False cursor = conexao.obter_cursor sql = "SELECT * FROM historico WHERE usuario_id = %s" valores = (usuario_id,) cursor.execute(sql, valores) resultado_sql = cursor.fetchall() conexao.fechar_conexao() disciplinas = [] # Verfica se retornou algum resultado if cursor.rowcount != 0: for row in resultado_sql: id = row["disciplina_id"] disciplinas.append(id) # Retorna lista com todas ids de disciplina do usuario return disciplinas
def obter_id_criado(self, nome): conexao = DataSource() if not conexao.esta_logado: return False cursor = conexao.obter_cursor sql = "SELECT * FROM cursos WHERE nome = %s" valores = (nome,) cursor.execute(sql, valores) resultado_sql = cursor.fetchall() conexao.fechar_conexao() # Curso Existe if cursor.rowcount != 0: curso_row = resultado_sql[0] id = curso_row["id"] return id else: return False
def obter_curso_id(self, id): conexao = DataSource() if not conexao.esta_logado: return False cursor = conexao.obter_cursor sql = "SELECT * FROM cursos WHERE id = %s" valores = (id,) cursor.execute(sql, valores) resultado_sql = cursor.fetchall() conexao.fechar_conexao() # Curso Existe if cursor.rowcount != 0: curso_row = resultado_sql[0] id = curso_row["id"] nome = curso_row["nome"] curso_obj = Curso(id, nome) return curso_obj else: return False
def existe_cartao(self, cartao_aluno): conexao = DataSource() if not conexao.esta_logado: return -1 cursor = conexao.obter_cursor sql = "SELECT * FROM usuarios WHERE cartao_aluno = %s" valores = (cartao_aluno, ) cursor.execute(sql, valores) cursor.fetchall() conexao.fechar_conexao() if cursor.rowcount != 0: return True else: return False
def obter_id_curso(self, nome_curso): conexao = DataSource() if not conexao.esta_logado: return False cursor = conexao.obter_cursor sql = "SELECT * FROM cursos WHERE nome = %s" valores = (nome_curso,) cursor.execute(sql, valores) resultado_sql = cursor.fetchall() conexao.fechar_conexao() # Cursos com esse nome existem if cursor.rowcount != 0: return resultado_sql[0]["id"] else: return False
def obter_nome_disciplina(self, id): conexao = DataSource() if not conexao.esta_logado: return False cursor = conexao.obter_cursor sql = "SELECT * FROM disciplinas WHERE id = %s" valores = (id,) cursor.execute(sql, valores) resultado_sql = cursor.fetchall() conexao.fechar_conexao() # Disciplinas Existem if cursor.rowcount != 0: disciplina_row = resultado_sql[0] nome = disciplina_row["nome"] return nome
def excluir_dos_usuarios(self, curso_id): conexao = DataSource() if not conexao.esta_logado: return False cursor = conexao.obter_cursor sql = "SELECT * FROM usuarios WHERE curso_id = %s" valores = (curso_id,) cursor.execute(sql, valores) resultado_sql = cursor.fetchall() lista_usuarios = [] if cursor.rowcount != 0: for row in resultado_sql: id = row["id"] lista_usuarios.append(id) for id in lista_usuarios: sql = "UPDATE usuarios SET curso_id = %s WHERE id = %s" valores = (0, id,) cursor.execute(sql, valores) conexao.commit() conexao.fechar_conexao() return True
def obter_nome_disciplinas(self): conexao = DataSource() if not conexao.esta_logado: return False cursor = conexao.obter_cursor sql = "SELECT * FROM disciplinas" cursor.execute(sql) resultado_sql = cursor.fetchall() conexao.fechar_conexao() nomes_disciplinas = [] # Disciplinas Existem if cursor.rowcount != 0: for disciplina_row in resultado_sql: nome = disciplina_row["nome"] nomes_disciplinas.append(nome) return nomes_disciplinas
def obter_nome_cursos(self): conexao = DataSource() if not conexao.esta_logado: return False cursor = conexao.obter_cursor sql = "SELECT * FROM cursos" cursor.execute(sql) resultado_sql = cursor.fetchall() conexao.fechar_conexao() # Cursos Existem if cursor.rowcount != 0: nomes_cursos = [] for curso_row in resultado_sql: nome = curso_row["nome"] if nome != "Nenhum": nomes_cursos.append(nome) return nomes_cursos
def obter_cartao_admins(self, id): conexao = DataSource() if not conexao.esta_logado: return False cursor = conexao.obter_cursor sql = "SELECT * FROM usuarios WHERE privilegio = 0" cursor.execute(sql) resultado_sql = cursor.fetchall() conexao.fechar_conexao() # Admins Existem if cursor.rowcount != 0: cartoes_admin = [] for row in resultado_sql: if row["id"] != id: cartao_aluno = row["cartao_aluno"] cartoes_admin.append(cartao_aluno) return cartoes_admin
def remover_disciplinas(self, user_id, lista_id): conexao = DataSource() cursor = conexao.obter_cursor for disciplina_id in lista_id: sql = "DELETE FROM historico WHERE disciplina_id = %s AND usuario_id = %s" valores = (disciplina_id, user_id) cursor.execute(sql, valores) conexao.commit() conexao.fechar_conexao()
def atualiza_disciplinas(self, user_id, lista_id): conexao = DataSource() cursor = conexao.obter_cursor for disciplina_id in lista_id: sql = "INSERT INTO historico (usuario_id, disciplina_id) VALUES (%s, %s)" valores = (user_id, disciplina_id) cursor.execute(sql, valores) conexao.commit() conexao.fechar_conexao()
def atualizar(self, nome, nome_novo): conexao = DataSource() cursor = conexao.obter_cursor sql = "UPDATE cursos SET nome = %s WHERE nome = %s" valores = (nome_novo, nome) cursor.execute(sql, valores) conexao.commit() conexao.fechar_conexao() return self.obter_id_criado(nome_novo)
def excluir(self, id): conexao = DataSource() cursor = conexao.obter_cursor sql = "DELETE FROM cursos WHERE id = %s" valores = (id, ) cursor.execute(sql, valores) conexao.commit() conexao.fechar_conexao() return True
def excluir_dos_cursos(self, id): conexao = DataSource() cursor = conexao.obter_cursor sql = "DELETE FROM disciplinas_curso WHERE disciplina_id = %s" valores = (id,) cursor.execute(sql, valores) conexao.commit() conexao.fechar_conexao() return True
def atualizar(self, nome, nome_novo, semestre, aprovacao, segunda, terca, quarta, quinta, sexta): conexao = DataSource() cursor = conexao.obter_cursor sql = "UPDATE disciplinas SET nome = %s , semestre = %s, taxa_aprovacao = %s , segunda = %s, terca = %s, quarta = %s, quinta = %s, sexta = %s WHERE nome = %s" valores = (nome_novo, semestre, aprovacao, segunda, terca, quarta, quinta, sexta, nome) cursor.execute(sql, valores) conexao.commit() conexao.fechar_conexao() return self.obter_id_criado(nome_novo)
def criar(self, nome, semestre, aprovacao, segunda, terca, quarta, quinta, sexta): conexao = DataSource() cursor = conexao.obter_cursor sql = "INSERT INTO disciplinas (nome, semestre, taxa_aprovacao, segunda, terca, quarta, quinta, sexta) VALUES (%s, %s, %s, %s, %s, %s, %s, %s)" valores = (nome, semestre, aprovacao, segunda, terca, quarta, quinta, sexta) cursor.execute(sql, valores) conexao.commit() conexao.fechar_conexao() if cursor.rowcount > 0: return self.obter_id_criado(nome) else: return False
def excluir(self, id): conexao = DataSource() cursor = conexao.obter_cursor sql = "DELETE FROM usuarios WHERE id = %s" valores = (id, ) cursor.execute(sql, valores) conexao.commit() conexao.fechar_conexao() if cursor.rowcount > 0: return True else: return False
def criar(self, senha, nome, cartao_aluno, curso_id, privilegio): conexao = DataSource() cursor = conexao.obter_cursor sql = "INSERT INTO usuarios (nome, senha, cartao_aluno, curso_id, privilegio) VALUES (%s, %s, %s, %s, %s)" valores = (nome, senha, str(cartao_aluno), curso_id, privilegio) cursor.execute(sql, valores) conexao.commit() conexao.fechar_conexao() if cursor.rowcount > 0: return True else: return False
def criar(self, nome): conexao = DataSource() cursor = conexao.obter_cursor sql = "INSERT INTO cursos (nome) VALUES (%s)" valores = (nome,) cursor.execute(sql, valores) conexao.commit() conexao.fechar_conexao() if cursor.rowcount > 0: return self.obter_id_criado(nome) else: return False
def atualizar(self, usuario): conexao = DataSource() cursor = conexao.obter_cursor id = usuario.id nome = usuario.nome senha = usuario.senha curso_id = usuario.curso_id sql = "UPDATE usuarios SET nome = %s, senha = %s, curso_id = %s WHERE id = %s" valores = (nome, senha, curso_id, id) cursor.execute(sql, valores) conexao.commit() conexao.fechar_conexao() return True