def desfazerAmizade(self,usuario): if usuario.totalAmigos() == 0: print("\nVocê não possue amigos no momento\n") else: self.verAmigos(usuario)# Imprimindo amigos do usuário amigoDAO = AmigoDAO() while(True): numAmigo = 0 # Variável usada para identificar o amigo na lista de amigos do usuário print("OBS: Ao digitar zero(0) a operação é cancelada e você retorna para o menu de Amizades\n") print("Digite o ID do usuário que dejesa desfazer a amizade") print("-----------------------------------------------------") ID = int(input(">>:")) if ID == 0: break # Parando loop e retornando para o menu de Amizades else: for amigo in usuario.amigos: if ID == amigo.id: amigoDAO.deletarAmizade(usuario,ID) del usuario.amigos[numAmigo] print("\nVocê acaba de desfazer a amizade com %s\n" %(amigo.nome)) return None # Parando loop e retornando para o menu de Amizades numAmigo += 1 print("\nVocê não possue um amigo com este ID\n")
def solicitacoesAmizade(self,usuario): amigoDAO = AmigoDAO() while (True): numSoliEnviadas = amigoDAO.getTotalSolicitacoesEnviadas(usuario.id)# Total de solicitações enviadas numSoliRecebidas = amigoDAO.getTotalSolicitacoesRecebidas(usuario.id) # Total de solicitações recebidas print("---------------------------------\n" "Solicitações de Amizades\n") print("1) Recebidas : %i\n" "2) Enviadas : %i\n" "0) Voltar ao menu de Amigos\n" "---------------------------------\n" %(numSoliRecebidas,numSoliEnviadas)) try: op = int(input(">>:")) if op == 1: self.solicitacoesRecebidas(usuario) elif op == 2: self.solicitacoesEnviadas(usuario) elif op == 0: break # Encerrando loop e voltando para o Menu de amigos else: print(numeroForaDeContesto) except ValueError: print(numeroInvalido)
def totalSolicitacoes(self): amigoDAO = AmigoDAO() numSoliEnviadas = amigoDAO.getTotalSolicitacoesEnviadas( self.id) # Total de solicitações enviadas numSoliRecebidas = amigoDAO.getTotalSolicitacoesRecebidas( self.id) # Total de solicitações recebidas return numSoliEnviadas + numSoliRecebidas
def solicitacoesEnviadas(self,usuario): amigoDAO = AmigoDAO() result = amigoDAO.getSolicitacoesEnviadas(usuario.id) print("\nSolicitações Enviadas\n") if result == []: print("\nVocê não tem solicitações de amizades enviadas\n") else: for solicitacao in result: print("\n---------------------------------") print("Para: %s" %(solicitacao[0])) print("Data: %s" %(solicitacao[1])) print("---------------------------------\n")
def enviaSolicitacaoAmizade(self,idAmigo,usuario): amigoDAO = AmigoDAO() # Verificando se o usuário já não é um amigo eAmigo = False for amigo in usuario.amigos: if amigo.id == idAmigo: print("\nEste usuário já é seu amigo\n") eAmigo = True # Verificarndo se o usuário que quer enviar já não enviol alguma solicitação if not eAmigo: # Se o usuário não for amigo exist = amigoDAO.existSolicitacao(usuario.id,idAmigo) # Recebendo o resultado da função que vai verificar se já não foi enviado alguma solicitação if exist: print("\nVocê já enviol uma solicitação de amizade para este usuário\n") else: amigoDAO.enviarSolicitacao(usuario.id,idAmigo) # Enviando a solicitação de amizade print("\nSua solicitação foi enviada\n")
def solicitacoesRecebidas(self,usuario): amigoDAO = AmigoDAO() result = amigoDAO.getSolicitacoesRecebidas(usuario.id) if result == []: print("\nVocê não tem solicitações de amizades\n") else: # Criando um loop para perguntar ao usuário se ele aceita, nega ou responde depois as solicitações de amizades for solicitacao in result: print("--------------------------------------") print("Nome: %s" %(solicitacao[0])) print("E-mail: %s" %(solicitacao[1])) print("--------------------------------------") idUser = solicitacao[2] # ID do usuário que enviol a solicitação while (True): try: op = int(input("1) Aceitar\n" "2) Recusar\n" "3) Responder Depois\n" "---------------------------------\n" ">>: ")) print(" ") if op == 1: amigoDAO.deletarSolicitacao(usuario,idUser) amigoDAO.adicionarAmigo(usuario,idUser) self.carregarAmigos(usuario) print("\n%s agora é seu amigo\n" %(solicitacao[0])) self.carregarAmigos(usuario) print("\n %s foi adicionado a sua lista de amigos\n" %(solicitacao[0])) break elif op == 2: amigoDAO.deletarSolicitacao(usuario.id,idUser) print("\nSolicitação de amizade recusada\n") break elif op == 3: break else: print(numeroForaDeContesto) except ValueError: print(numeroInvalido)
def desfazerAmizade(self): try: opcao = int( input( "Digite 1 para deletar amigo pelo id ou 2 para deletar o amigo pelo nome: " )) if (opcao == 1): id_delt = int(input("Digite o id do seu amigo: ")) AmigoDAO.deletar(id_delt) elif (opcao == 2): nome_amigo = str( input( "Digite o nome do seu amigo que deseja desfazer amizade:" )) conn = mysql.connector.connect(**config) cursor = conn.cursor() cursor.execute( ''' DELETE FROM tb_amigo WHERE nome =? ''', (nome_amigo)) else: print("Opção não existente.") conn.commit() except: print("Ocorreu um ERRO!") finally: cursor.close() conn.close()
def fazerAmizade(self): try: AmigoDAO.inserir() except: print("Ocorreu um ERRO!")