Exemple #1
0
    def criarUsuario(self):
        email = None  # Como o E-mail é obrigatório no banco de dados ele sera um atributo obrigatório para a criação do usuário também
        usuarioDAO = UsuarioDAO()

        print("")
        self.nome = input("Nome: ")
        while (
                True
        ):  # Criando um loop para verificar se o usuário informol o E-mail
            self.email = input("E-mail: ")
            if len(
                    self.email
            ) == 0:  # Se o E-mail estiver vazio ou seja o usuário não o informol
                print("\nInforme um E-mail por favor\n")
            else:  # O email foi preenchido
                if usuarioDAO.usuarioExist(self.email):
                    print(
                        "\nEste email já é utilizado por outro usuário, tente novamente\n"
                    )
                else:
                    break  # Parando loop e continuando o preenchimento dos dados do usuário
        self.senha = input("Senha: ")
        while (True):
            try:
                print("Data De Nascimento: ")
                dia = int(input("  Dia: "))
                mes = int(input("  Mês: "))
                ano = int(input("  Ano: "))
                self.data_nascimento = datetime.date(ano, mes, dia)
                break
            except (ValueError, OverflowError):
                print(dataNascimentoInvalida)
        self.genero = input("Genêro: ")
        self.estado_civil = input("Estado Civil: ")
        self.profissao = input("Profissao: ")

        result = usuarioDAO.inserirUsuario(self)
        self.id = usuarioDAO.getIdUsuario(
            self.email)  # Atribuindo o ID do usuário

        return result  # Retornando status da inclusão do usuário
    def verMensDesconhecido(self, usuario):
        usuarioDAO = UsuarioDAO()

        print(
            "Para vizualizar as mensagems que enviou ou recebel de um usuário que não é seu amigo você precissa informar o E-mail dele\n"
        )

        email = input("E-mail do usuário: ")

        exist = usuarioDAO.usuarioExist(email)

        if exist:
            id_desc = usuarioDAO.getIdUsuario(email)
            exist = self.existMensEmail(
                usuario, id_desc
            )  # Verificando se existem mensagens entre este usuário desconhecido
            if exist:
                self.vizualizarMensagemDesconhecido(usuario, id_desc, email)
            else:
                print("\nNão existem mensagem entre você e este usuário\n")
        else:
            print(
                "\nNão existe nenhum usuário com este E-mail na rede Nicks\n")
    def adicionarDesconhecido(self, usuario, grupo):
        usuarioDAO = UsuarioDAO()
        grupoDAO = GrupoDAO()

        print(
            "\nPara incluir um usuário que não é seu amigo você precissa informar o E-mail dele\n"
        )

        email = input("E-mail do usuário: ")

        exist = usuarioDAO.usuarioExist(email)

        if exist:
            idDesc = usuarioDAO.getIdUsuario(email)
            if grupoDAO.existParticipante(grupo, idDesc):
                print("\nEste usuário já participa do grupo %s\n" %
                      (grupo.nome))
            else:
                grupoDAO.inserirParticipante(grupo, idDesc)
                print("\nParticipante inserido com sucesso\n")
        else:
            print(
                "\nNão existe nenhum usuário com este E-mail na rede Nicks\n")
    def criarMensDesconhecido(self, usuario):

        usuarioDAO = UsuarioDAO()
        mensagemDAO = MensagemDAO()

        print(
            "\nPara enviar uma mensagem para um usuário que não é seu amigo você precissa informar o E-mail dele\n"
        )

        email = input("E-mail do usuário: ")

        exist = usuarioDAO.usuarioExist(email)

        if exist:
            self.id_user_envia = usuario.id
            self.id_user_recebe = usuarioDAO.getIdUsuario(email)
            self.data_envio = datetime.datetime.today()
            self.mensagem = input("\nMensagem: ")
            if mensagemDAO.enviarMensagem(
                    self):  # Se a mensagem for enviada a função retorna True
                print("\nMensagem enviada\n")
        else:
            print(
                "\nNão existe nenhum usuário com este E-mail na rede Nicks\n")
Exemple #5
0
    def atualizarUsuario(self):

        usuarioDAO = UsuarioDAO()

        # Perguntando ao usuário se ele deseja alterar o seu E-mail
        while (True):
            try:
                op = int(
                    input("\n---------------------------------\n"
                          "Deseja modificar seu E-mail: \n"
                          "1) Sim\n"
                          "2) Não\n"
                          "---------------------------------\n"
                          ">>: "))
                print(" ")
                if op == 1:
                    email = input("Digite seu novo email: ")
                    if usuarioDAO.usuarioExist(email):
                        print(
                            "\nEste E-mail já é utilizado por outro usuário, tente novamente\n"
                        )
                        continue  # Retornando para o loop
                    else:
                        self.email = email
                        print("")
                        break
                elif op == 2:
                    break
                else:
                    print(numeroForaDeContesto)
            except ValueError:
                print(numeroInvalido)
        #-------------------------------------------------------------

        # Perguntando ao usuário se ele deseja alterar a sua senha
        while (True):
            try:
                op = int(
                    input("\n---------------------------------\n"
                          "Deseja modificar sua Senha: \n"
                          "1) Sim\n"
                          "2) Não\n"
                          "---------------------------------\n"
                          ">>: "))
                print(" ")
                if op == 1:
                    self.senha = input("Digite sua nova Senha: ")
                    print("")
                    break
                elif op == 2:
                    break
                else:
                    print(numeroForaDeContesto)
            except ValueError:
                print(numeroInvalido)
        # -------------------------------------------------------------

        # Perguntando ao usuário se ele deseja alterar o seu Nome
        while (True):
            try:
                op = int(
                    input("\n---------------------------------\n"
                          "Deseja mudar seu Nome: \n"
                          "1) Sim\n"
                          "2) Não\n"
                          "---------------------------------\n"
                          ">>: "))
                print(" ")
                if op == 1:
                    self.nome = input("Digite seu novo Nome: ")
                    print("")
                    break
                elif op == 2:
                    break
                else:
                    print(numeroForaDeContesto)
            except ValueError:
                print(numeroInvalido)
        # -------------------------------------------------------------

        # Perguntando ao usuário se ele deseja alterar a sua Data De Nascimento
        continuar = True  # Como a dois loops é preciso uma variável para controlar um deles
        while (continuar):
            try:
                op = int(
                    input("\n-------------------------------------------\n"
                          "Deseja modificar sua Data De Nascimento: \n"
                          "1) Sim\n"
                          "2) Não\n"
                          "-------------------------------------------\n"
                          ">>: "))
                print(" ")
                if op == 1:
                    while (True):
                        try:
                            print("Data De Nascimento: ")
                            dia = int(input("  Dia: "))
                            mes = int(input("  Mês: "))
                            ano = int(input("  Ano: "))
                            self.data_nascimento = datetime.date(ano, mes, dia)
                            continuar = False
                            break
                        except (ValueError, OverflowError):
                            print(dataNascimentoInvalida)
                elif op == 2:
                    break
                else:
                    print(numeroForaDeContesto)
            except ValueError:
                print(numeroInvalido)
        # -------------------------------------------------------------

        # Perguntando ao usuário se ele deseja alterar o seu Gênero
        while (True):
            try:
                op = int(
                    input("\n---------------------------------\n"
                          "Deseja modificar seu Gênero: \n"
                          "1) Sim\n"
                          "2) Não\n"
                          "---------------------------------\n"
                          ">>: "))
                print(" ")
                if op == 1:
                    self.genero = input("Digite seu novo Gênero: ")
                    print("")
                    break
                elif op == 2:
                    break
                else:
                    print(numeroForaDeContesto)
            except ValueError:
                print(numeroInvalido)
        # -------------------------------------------------------------

        # Perguntando ao usuário se ele deseja alterar o seu Estado Civil
        while (True):
            try:
                op = int(
                    input("\n-------------------------------------\n"
                          "Deseja modificar seu Estado Civil: \n"
                          "1) Sim\n"
                          "2) Não\n"
                          "-------------------------------------\n"
                          ">>: "))
                print(" ")
                if op == 1:
                    self.senha = input("Digite seu novo Estado Civil: ")
                    print("")
                    break
                elif op == 2:
                    break
                else:
                    print(numeroForaDeContesto)
            except ValueError:
                print(numeroInvalido)
        # -------------------------------------------------------------

        # Perguntando ao usuário se ele deseja alterar a sua Profissão
        while (True):
            try:
                op = int(
                    input("\n---------------------------------\n"
                          "Deseja modificar sua Profissão: \n"
                          "1) Sim\n"
                          "2) Não\n"
                          "---------------------------------\n"
                          ">>: "))
                print(" ")
                if op == 1:
                    self.senha = input("Digite sua nova Profissão: ")
                    print("")
                    break
                elif op == 2:
                    break
                else:
                    print(numeroForaDeContesto)
            except ValueError:
                print(numeroInvalido)
        # -------------------------------------------------------------

        usuarioDAO.atualizarUsuario(
            self
        )  # Atualizando o cadastro no banco de dados passando o usuário como parâmetro
        print("\nCadastro atualizado com sucesso\n"
              )  # Mensagem de sucesso referente a mudança de cadastro