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
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
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
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))
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))
def get_all_cloth(): try: baju = Baju.query.all() return jsonify([e.serialize() for e in baju]) except Exception as e: return (str(e))
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))