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