Beispiel #1
0
    def post(self):


        dados = atributos.parse_args()
        if UserModel.find_by_login(dados['login']):
            return {'message':'já existe'}
        user = UserModel(dados['login'],dados['senha'])
        user.save_user()
        return{'message': "user criado sucess"}, 201
    def get(cls, user_id):
        user = UserModel.find_user(user_id)

        if not user:
            return {'message': 'Usario não encontrado'}, 404

        user.send_email_reset()
        return {'message': 'Acesse seu email para trocar a senha'}, 200
Beispiel #3
0
     def post(cls):
        dados = atributos.parse_args()
        user = UserModel.find_by_login(dados['login'])

        if user and safe_str_cmp(user.senha, dados['senha']):
            token = create_access_token(identity=user.user_id)
            return {'acesso': token}, 200
        return {'message': 'Usuario e senha errados'}, 401
    def get(self, user_id):

        user = UserModel.find_user(user_id)

        if user:
            return user.json()

        return {"message": "User not found"}, 404
 def delete(self, user_id):
     user = UserModel.find_user(user_id)
     if user:
         try:
             user.delete_user()
             return {'message': 'Usuario deletado com sucesso'}, 200
         except:
             return {'message': 'Erro interno ao deletar'}, 500
         return {'message': 'Not Found'}, 400
    def delete(self, user_id):

        user = UserModel.find_user(user_id)

        if user:
            user.delete_user()

            return {"message": "User deleted"}

        return {"message": "User not found"}
    def get(cls, user_id):
        user = UserModel.find_user(user_id)

        if not user:
            return {"message": "User not found"}

        user.ativado = True
        user.save_user()

        return {"message": "user id confirmed successfully"}
    def post(cls):
        dados = cls.atributos.parse_args()

        user = UserModel.find_by_login(dados['login'])

        if user and safe_str_cmp(user.senha, dados['senha']):
            if user.ativado:
                token = create_access_token(identity=user.user_id)
                return {'access token': token}, 200
            return {'message': 'Usuario ainda não foi confirmado'}, 400
        return {'message': 'Senha e/ou usuario incorreto(s)'}, 401
    def post(cls):
        dados = atributos.parse_args()
        user = UserModel.find_by_login(dados['login'])

        if user and safe_str_cmp(user.senha, dados['senha']):

            if user.ativado:
                token = create_access_token(identity=user.user_id)
                return {"acess_token": token}, 200

            return {'message': 'User not confirmed.'}
        return {"message": "User or password is incorrect"}, 401
Beispiel #10
0
    def get(cls, user_id):
        user = UserModel.find_user(user_id)

        if not user:
            return {
                "message": "Usuario de id '{}' não cadastrado".format(user_id)
            }, 404
        user.ativado = True
        user.save_user()
        #return {"message" : "Usuario '{}' Verificado".format(user_id)}, 200
        #reescrevendo header
        headers = {'Content-Type': 'text/html'}
        #context é um parametro da função render template, recebe uma kwars, ou Any,
        #e nele pode ser passado as variaveis que serão utilizadas no template,
        #  neste caso estou passando login e email
        return make_response(
            render_template('user_confirm.html',
                            usuario=user.login,
                            email=user.email), 200, headers)
Beispiel #11
0
    def post(cls, user_id):
        dados = cls.atributos.parse_args()
        user = UserModel.find_user(user_id)

        if not user:
            return {'message': 'Usario não encontrado'}, 404

        if not dados.get('senha') or dados.get('senha') is None:
            return {'message': 'O campo senha é obrigatório'}

        if not dados.get(
                'compara_senha') or dados.get('compara_senha') is None:
            return {'message': 'O campo para comparar senhas é obrigatório'}

        if not safe_str_cmp(dados['senha'], dados['compara_senha']):
            return {'message': 'Senhas não conferem'}

        try:
            user.senha = dados['senha']
            user.save_user()
        except:
            return {'message': 'Erro ao salvar nova senha'}, 500
        return {'message': 'Senha alterada com sucesso'}, 200
Beispiel #12
0
    def post(self):
        #Os dados estão empacotado em dados
        dados = UserRegister.atributos.parse_args()
        if not dados.get('email') or dados.get('email') is None:
            return {'message': 'O campo Email é obrigatório'}, 400

        if UserModel.find_by_email(dados.get('email')):
            return {
                'message':
                'Este email já foi cadastrado "{}"'.format(dados['email'])
            }, 400

        if UserModel.find_by_login(dados['login']):
            return {
                "message": "O usuario '{}' já existe".format(dados['login'])
            }

        user = UserModel(
            **dados)  #user = UserModel(dados['login'], dados['senha'])

        user.ativado = False  #Garantindo que o ususario não esta ativado  ||False
        try:
            user.save_user()
            user.send_email_confirm()
        except:
            user.delete_user()
            traceback.print_exc()
            return {'message': 'Erro interno ao enviar requisição'}, 500
        return {'message': 'Usuario cadastrado com sucesso'}, 201
Beispiel #13
0
 def get(self, user_id):
     user = UserModel.find_user(user_id)
     if user:
         return user.json()
     return {'message': 'Usuario não econtrado'}
Beispiel #14
0
 def get(self, user_id):
     user = UserModel.find_user(user_id)
     if user:
         return user.json()
     return {'message': 'user nao achado'}, 404
Beispiel #15
0
 def delete(self, user_id):
     user = UserModel.find_user(user_id)
     if user:
         user.delete_user()
         return {'message': 'user deleted.'}
     return {'message': 'user nao achado.'}
    def post(self):

        dados = atributos.parse_args()
        if not dados.get('email') or dados.get('email') is None:
            return {'message': 'The field e-mail cannot be left blank.'}, 400

        if UserModel.find_by_email(dados['email']):
            return {'message': 'Email already exists.'}, 400

        if UserModel.find_by_login(dados['login']):
            return {
                "message": "Login '{}' already exists".format(dados['login'])
            }

        user = UserModel(**dados)
        user.ativado = False

        try:
            user.save_user()
            user.send_email_confirmation()

        except:
            user.delete_user()
            traceback.print_exc()
            return {'message': 'Internal error as ocurred.'}, 500

        return {"message": "User created successfully"}, 201