Exemple #1
0
def all_user():
    try:
        users = User.query.all()
        data = transform(users)
        return response.ok(data, "")
    except Exception as e:
        print(e)
Exemple #2
0
def all_product():
    try:
        user_id = request.args.get('user_id')
        product = Product.query.filter_by(user_id=user_id).all()
        data = transform(product)
        return response.ok(data, "")
    except Exception as e:
        print(e)
Exemple #3
0
def user(uid):
    try:
        user = User.query.filter_by(uid=uid).first()
        if not user:
            return response.bad_request([], 'Empty ...')

        data = single_transform(user)
        return response.ok(data, "")
    except Exception as e:
        print(e)
Exemple #4
0
def product(pid):
    try:
        product = Product.query.filter_by(pid=pid).first()
        if not product:
            return response.bad_request([], 'Empty ...')

        data = single_transform(product)
        return response.ok(data, "")
    except Exception as e:
        print(e)
Exemple #5
0
def delete(uid):
    try:
        user = User.query.filter_by(uid=uid).first()
        if not user:
            return response.bad_request([], 'Empty ...')

        db.session.delete(user)
        db.session.commit()

        return response.ok('', 'Successfully delete data!')
    except Exception as e:
        print(e)
Exemple #6
0
def delete(pid):
    try:
        product = Product.query.filter_by(pid=pid).first()
        if not product:
            return response.bad_request([], 'Empty ...')

        db.session.delete(product)
        db.session.commit()

        return response.ok('', 'Successfully delete product!')
    except Exception as e:
        print(e)
Exemple #7
0
def update(pid):
    try:
        name = request.json['name']
        quantity = request.json['quantity']
        product = Product.quey.filter_by(pid=pid).first()
        product.name = name
        product.quantity = quantity

        db.session.commit()
        return response.ok('', 'Successfully update product!')
    except Exception as e:
        print(e)
Exemple #8
0
def save():
    try:
        name = request.json['name']
        quantity = request.json['quantity']
        user_id = request.json['user_id']
        
        product = Product(name=name, user_id=user_id)
        if request.json['quantity']:
            product.quantity = request.json['quantity']
        db.session.add(product)
        db.session.commit()
        return response.ok('', 'Successfully save data!')
    except Exception as e:
        print(e)
Exemple #9
0
def save():
    try:
        name = request.json['name']
        email = request.json['email']
        password = request.json['password']

        hashed_password = bcrypt.generate_password_hash(password).decode(
            'utf-8')
        user = User(name=name, email=email, password=hashed_password)
        db.session.add(user)
        db.session.commit()

        return response.ok('', 'Successfully save data!')
    except Exception as e:
        print(e)
Exemple #10
0
def login():
    try:
        email = request.json['email']
        password = request.json['password']

        user = User.query.filter_by(email=email).first()
        if not user:
            return response.bad_request([], "Empty ...")

        if not bcrypt.check_password_hash(user.password, password):
            return response.bad_request([], 'Your credentials is invalid')

        data = single_transform(user)
        return response.ok(data, "")
    except Exception as e:
        print(e)
Exemple #11
0
def update(uid):
    try:
        name = request.json['name']
        email = request.json['email']
        password = request.json['password']

        hashed_password = bcrypt.generate_password_hash(password).decode(
            'utf-8')
        user = User.query.filter_by(uid=uid).first()
        user.name = name
        user.email = email
        user.password = hashed_password
        db.session.commit()

        return response.ok('', 'Successfully save data!')
    except Exception as e:
        print(e)