def atualizar_curso(self, nome, nome_novo): curso_dao = CursoDao() id = curso_dao.atualizar(nome, nome_novo) objeto_curso = Curso.obter_curso(id) objeto_curso.nome = nome_novo return True
def carregar_curso_por_nome(self, nome): curso_dao = CursoDao() curso_id = curso_dao.obter_id_curso(nome) # Testa para ver se o curso já existe curso = Curso.obter_curso(curso_id) if curso != False: return curso curso = curso_dao.obter_curso_id(curso_id) if curso == False: return False # Carrega Disciplinas disciplina_dao = DisciplinaDao() # Recebe lista com as ids de disciplinas cursadas pelo curso disciplinas_curso = disciplina_dao.obter_disciplinas_curso(curso_id) if disciplinas_curso == False: return curso # Criar Associações Disciplinas-Cursos for disciplina in disciplinas_curso: associacao = DisciplinaCurso(curso_id, disciplina) curso.adicionar_disciplina(disciplina, associacao) disciplina_obj = Disciplina.obter_disciplina(disciplina) disciplina_obj.adicionar_curso(curso_id, associacao) return curso
def obter_disciplinas_curso(self, nome): curso_dao = CursoDao() id = curso_dao.obter_id_curso(nome) disciplina_dao = DisciplinaDao() lista_disciplinas = disciplina_dao.obter_disciplinas_curso(id) lista_nomes = [] for disciplina in lista_disciplinas: nome = disciplina_dao.obter_nome_disciplina(disciplina) lista_nomes.append(nome) return lista_nomes
def atualizar_admin(self, cartao_aluno, nome, senha, curso): curso_dao = CursoDao() curso_id = curso_dao.obter_id_curso(curso) self.carregar_curso(curso_id) usuario_obj = Usuario.obter_usuario(cartao_aluno) usuario_obj.curso_id = curso_id usuario_obj.nome = nome usuario_obj.senha = senha usuario_dao = UsuarioDao() return usuario_dao.atualizar(usuario_obj)
def atualizar_perfil(self, nome, senha, curso): # Caso Usuário não possua curso ainda, permite que ele escolha um. if self.__usuario_logado.curso_id == 0: curso_dao = CursoDao() curso_id = curso_dao.obter_id_curso(curso) curso_dao.obter_curso_id(curso_id) self.__usuario_logado.curso_id = curso_id self.__usuario_logado.nome = nome self.__usuario_logado.senha = senha usuario_dao = UsuarioDao() return usuario_dao.atualizar(self.__usuario_logado)
def excluir_curso(self, nome): curso_dao = CursoDao() id = curso_dao.obter_id_curso(nome) if id != False: if Curso.obter_curso(id) != False: Curso.remover_curso(id) curso_dao.excluir(id) curso_dao.excluir_dos_usuarios(id) return True return False
def carregar_dados_login(self, usuario): # Carrega Curso curso_dao = CursoDao() curso_id = usuario.curso_id curso = curso_dao.obter_curso_id(curso_id) if not curso: return False # Carrega Disciplinas disciplina_dao = DisciplinaDao() # Recebe lista com as ids de disciplinas cursadas pelo curso disciplinas_curso = disciplina_dao.obter_disciplinas_curso(curso_id) # Recebe lista com as ids de disciplinas cursadas pelo usuário disciplinas_usuario = disciplina_dao.obter_disciplinas_usuario(usuario.id) # Criar Associações Disciplinas-Cursos for disciplina in disciplinas_curso: associacao = DisciplinaCurso(curso_id, disciplina) curso.adicionar_disciplina(disciplina, associacao) disciplina_obj = Disciplina.obter_disciplina(disciplina) disciplina_obj.adicionar_curso(curso_id, associacao) try: # Criar Associações Disciplinas-Usuarios for disciplina in disciplinas_usuario: associacao = UsuarioDisciplina(disciplina, usuario.id) usuario.adicionar_disciplina(disciplina, associacao) disciplina_obj = Disciplina.obter_disciplina(disciplina) disciplina_obj.adicionar_usuario(usuario.id, associacao) except: pass return True
def adicionar_disciplinas(self, nome_curso, lista_disciplinas): curso_dao = CursoDao() disciplina_dao = DisciplinaDao() lista_id_disciplina = [] for disciplina in lista_disciplinas: id = disciplina_dao.obter_id_criado(disciplina) lista_id_disciplina.append(id) curso_id = curso_dao.obter_id_curso(nome_curso) lista_disciplinas_antiga = disciplina_dao.obter_disciplinas_curso(curso_id) adicionar = [e for e in lista_id_disciplina if e not in lista_disciplinas_antiga] excluir = [e for e in lista_disciplinas_antiga if e not in lista_id_disciplina] curso_dao.atualiza_disciplinas(curso_id, adicionar) curso_dao.remover_disciplinas(curso_id, excluir)
def criar_curso(self, nome): curso_dao = CursoDao() id = curso_dao.criar(nome) Curso(id, nome) return True
def criar_conta(self, senha, nome, cartao_aluno, curso, privilegio): curso_dao = CursoDao() curso_id = curso_dao.obter_id_curso(curso) usuario_dao = UsuarioDao() return usuario_dao.criar(senha, nome, cartao_aluno, curso_id, privilegio)
def carregar_nomes_cursos(self): curso_dao = CursoDao() return curso_dao.obter_nome_cursos()