def post(self):
        usuario = request.json

        emailInvalido = UsuarioDAO().usuarioExist(usuario['email'])

        if not (emailInvalido):
            try:
                usuario['data_nascimento'] = usuario['data_nascimento'].split(
                    "T")[0]
                usuario = Usuario(usuario['email'], usuario['senha'],
                                  usuario['nome'], usuario['data_nascimento'],
                                  usuario['genero'], usuario['perfil_publico'],
                                  usuario['estado_civil'])
                usuarioDAO = UsuarioDAO()
                usuarioDAO.inserirUsuario(usuario)
                print("Usuário cadastrado com sucesso")
                return "Usuário cadastrado com sucesso!", 200
            except:
                print("Erro no cadastro")
                return "Erro no cadastro.", 500

        else:
            print("Este email já é utilizado")
            return "Email já utilizado.", 401
Пример #2
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
Пример #3
0
 def test_A_insercao(self):
     # Verificando se a aplicação esta inserindo o usuário no BD
     user = self.get_user_test()
     usuarioDAO = UsuarioDAO()
     result = usuarioDAO.inserirUsuario(user)
     self.assertEquals(True, result)