예제 #1
0
    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")
예제 #2
0
    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)
예제 #3
0
 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
예제 #4
0
    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")
예제 #5
0
    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")
예제 #6
0
    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)
예제 #7
0
    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()
예제 #8
0
    def fazerAmizade(self):
        try:
            AmigoDAO.inserir()

        except:
            print("Ocorreu um ERRO!")