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 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 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