Exemplo n.º 1
0
def login():
    data = request.get_json()
    current_user = User.query.filter_by(email=data.get('email')).first()
    if not current_user:
        return jsonify(
            {'message': 'Email {} doesn\'t exists'.format(data['email'])}), 404
    if User.verify_hash(data['password'], current_user.password):
        access_token = create_access_token(identity=data['email'])
        return jsonify({
            'message': 'Logged as {}'.format(current_user.email),
            'access token': access_token
        }), 200
    else:
        return jsonify({'message': 'wrong credentials'}), 404
Exemplo n.º 2
0
def register():
    data = request.get_json()
    if User.query.filter_by(email=data.get('email')).first():
        return jsonify(
            {'message': 'Email {} already exists'.format(data['email'])})
    new_user = User(
        # id = kode,
        name=data['name'],
        email=data['email'],
        avatar=data['avatar_url'],
        password=User.generate_hash(data['password']))
    try:

        new_user.save_to_db()
        access_token = create_access_token(identity=data['email'])
        return jsonify({
            'message': 'Email {} was created'.format(data['email']),
            'access token': access_token
        }), 201
    except:
        return jsonify({'message': 'something wrong'}), 500
Exemplo n.º 3
0
def create_cloth():
    post_data = request.get_json()
    if request.method == 'POST':
        try:
            baju = Baju(
                name = post_data.get('name'),
                size = post_data.get('size'),
                price = post_data.get('price'),
                quantity = post_data.get('quantity')
            )
            db.session.add(baju)
            db.session.commit()
            resp = {
                'status': 'success',
                'message': 'successfully insert'
            }
            return make_response(jsonify(resp)), 201
        except Exception as e:
            # return (str(e))
            resp = {
                'status': 'fail',
                'message': 'some error occured' + e
            }
            return make_response(jsonify(resp)), 401
Exemplo n.º 4
0
def update_cloth(id):
    post_data = request.get_json()
    baju = Baju.query.filter_by(id = post_data.get('id')).first()
    if not baju:
        if not isinstance(str):
            try: 
                name = str(request.data.get('name', ''))
                baju.name = name
                db.session.add(baju)
                db.session.commit()
                resp = {
                    'id': baju.id,
                    'name': baju.name,
                    'size': baju.size,
                    'price': baju.price,
                    'quantity': baju.quantity
                }
                return jsonify(resp), 200
            except Exception as e:
                return(str(e))
Exemplo n.º 5
0
def read_one(member_id):
    try:
        tr = Transaction.query.filter_by(member_id=member_id).first()
        return jsonify(tr.history())
    except Exception as e:
        return (str(e))
Exemplo n.º 6
0
def get_all_cloth():
    try:
        baju = Baju.query.all()
        return jsonify([e.serialize() for e in baju])
    except Exception as e:
        return (str(e))
Exemplo n.º 7
0
def get_one_cloth(id_):
    try:
        baju = Baju.query.filter_by(id = id_).first()
        return jsonify(baju.serialize())
    except Exception as e:
        return (str(e))