def index(user_id): orders = orderservice.get(user_id) if (len(orders) != 0): return BaseController.send_response_api( orders, 'orders retrieved successfully') else: return BaseController.send_response_api([], 'orders is empty')
def create(request): name = request.json['name'] if 'name' in request.json else '' user_id = request.json['user_id'] if 'user_id' in request.json else None stage_id = request.json[ 'stage_id'] if 'stage_id' in request.json else None points = request.json['points'] if 'points' in request.json else 0 summary = request.json['summary'] if 'summary' in request.json else None logo_url = request.json[ 'logo_url'] if 'logo_url' in request.json else '' payloads = { 'name': name, 'user_id': user_id, 'stage_id': stage_id, 'points': points, 'summary': summary, 'logo_url': logo_url } result = boothservice.create(payloads) if result['error']: return BaseController.send_error_api(result['data'], result['message']) else: return BaseController.send_response_api(result['data'], result['message'])
def show_payment(payment_id): payment = paymentservice.show(payment_id) if payment['error']: return BaseController.send_error_api(payment['data'], payment['message']) return BaseController.send_response_api(payment['data'], payment['message'])
def index(status): result = hackatonproposalservice.get(status) if result['error']: return BaseController.send_error_api(result['data'], result['message']) return BaseController.send_response_api(result['data'], result['message'])
def show(id): booth = boothservice.show(id) if booth['error']: return BaseController.send_error_api(booth['data'], booth['message']) return BaseController.send_response_api(booth['data'], booth['message'])
def update(request, id): ticket_type = request.form[ 'ticket_type'] if 'ticket_type' in request.form else None price = request.form['price'] if 'price' in request.form else None information = request.form[ 'information'] if 'information' in request.form else '' type = request.form['type'] if 'type' in request.form else '' proposal_url = request.files[ 'proposal_url'] if 'proposal_url' in request.files else None usd_price = request.form[ 'usd_price'] if 'usd_price' in request.form else None quota = request.form['quota'] if 'quota' in request.form else None if ticket_type and price: payloads = { 'ticket_type': ticket_type, 'price': price, 'information': information, 'type': type, 'proposal_url': proposal_url, 'usd_price': usd_price, 'quota': quota } else: return BaseController.send_error_api(None, 'field is not complete') result = ticketservice.update(payloads, id) if not result['error']: return BaseController.send_response_api( result['data'], 'ticket succesfully updated') else: return BaseController.send_error_api(None, result['data'])
def __init__(self, request): BaseController.__init__(self, request) self.role_repo = RoleRepo() self.user_role_repo = UserRoleRepo() self.user_repo = UserRepo() self.permission_repo = PermissionRepo() self.redis_set = RedisSet()
def show(id): schedule = scheduleservice.show(id) if schedule['error']: return BaseController.send_error_api(schedule['data'], schedule['message']) return BaseController.send_response_api(schedule['data'], schedule['message'])
def update(request, id): stage_id = request.json[ 'stage_id'] if 'stage_id' in request.json else None event_id = request.json[ 'event_id'] if 'event_id' in request.json else None time_start = request.json[ 'time_start'] if 'time_start' in request.json else None time_end = request.json[ 'time_end'] if 'time_end' in request.json else None if stage_id and event_id and time_start and time_end: payloads = { 'stage_id': stage_id, 'event_id': event_id, 'time_start': time_start, 'time_end': time_end } else: return BaseController.send_error_api(None, 'field is not complete') result = scheduleservice.update(payloads, id) if not result['error']: return BaseController.send_response_api( result['data'], 'schedule succesfully updated', result['included']) else: return BaseController.send_error_api(None, result['data'])
def show(user_id): result = userticketservice.show(user_id) if result['error']: return BaseController.send_error_api(result['data'], result['message']) return BaseController.send_response_api(result['data'], result['message'])
def delete(id): result = boothgalleryservice.delete(id) if result['error']: return BaseController.send_error_api(result['data'], result['message']) return BaseController.send_response_api(result['data'], result['message'])
def index(): result = invoiceservice.get() if result['error']: return BaseController.send_error_api(result['data'], result['message']) return BaseController.send_response_api(result['data'], result['message'])
def create(request): description = request.json[ 'description'] if 'description' in request.json else '' total = request.json['total'] if 'total' in request.json else None address = request.json['address'] if 'address' in request.json else '' invoiceable_type = request.json[ 'invoiceable_type'] if 'invoiceable_type' in request.json else None invoiceable_id = request.json[ 'invoiceable_id'] if 'invoiceable_id' in request.json else None payload = { 'description': description, 'total': total, 'address': address, 'invoiceable_type': invoiceable_type, 'invoiceable_id': invoiceable_id } if None in payload: return BaseController.send_error_api(None, 'payload invalid') result = invoiceservice.create(payload) if result['error']: return BaseController.send_error_api(None, result['message']) return BaseController.send_response_api(result['data'], result['message'])
def show(id): result = invoiceservice.show(id) if result['error']: return BaseController.send_error_api(None, 'invoice not found') return BaseController.send_response_api(result['data'], result['message'], result['included'])
def index(): beacons = beaconservice.get() if beacons['error']: return BaseController.send_error_api(beacons['data'], beacons['message']) return BaseController.send_response_api(beacons['data'], beacons['message'])
def create(request, user): message = request.json['message'] if 'message' in request.json else None type = request.json['type'] if 'type' in request.json else None attachment = request.json[ 'attachment'] if 'attachment' in request.json else None receiver = request.json[ 'receiver'] if 'receiver' in request.json else None if message and type: payloads = { 'message': message, 'type': type, 'attachment': attachment, 'user': user, 'receiver': receiver } else: return BaseController.send_error_api(None, 'field is not complete') result = notificationservice.create(payloads) if result['error']: return BaseController.send_error_api(result['data'], result['message']) else: return BaseController.send_response_api(result['data'], result['message'])
def checkin(request, user_id): booth_type = request.json[ 'booth_type'] if 'booth_type' in request.json else None booth_id = request.json[ 'booth_id'] if 'booth_id' in request.json else None speed_dating = request.json[ 'speed_dating'] if 'speed_dating' in request.json else False # booth_type: # exhibitor -> booth # sponsor -> sponsor if booth_type and booth_id: payloads = { 'booth_type': booth_type, 'booth_id': booth_id, 'speed_dating': speed_dating, 'user_id': user_id } else: return BaseController.send_error_api(None, 'invalid payload') result = boothcheckinservice.checkin(payloads) if result['error']: return BaseController.send_error_api(result['data'], result['message']) return BaseController.send_response_api(result['data'], result['message'])
def show(id): notification = notificationservice.show(id) if notification['error']: return BaseController.send_error_api(notification['data'], notification['message']) return BaseController.send_response_api(notification['data'], notification['message'])
def update(id, request): name = request.form['name'] if 'name' in request.form else None email = request.form['email'] if 'email' in request.form else None phone = request.form['phone'] if 'phone' in request.form else None note = request.form['note'] if 'note' in request.form else None type = request.form['type'] if 'type' in request.form else None stage = request.form['stage'] if 'stage' in request.form else None attachment = request.files[ 'attachment'] if 'attachment' in request.files else None url = request.form['url'] if 'url' in request.form else None callback_url = request.form[ 'callback_url'] if 'callback_url' in request.form else None payloads = { 'name': name, 'email': email, 'phone': phone, 'note': note, 'type': type, 'stage': stage, 'attachment': attachment, 'callback_url': callback_url, 'url': url } result = sponsorservice.update(id, payloads) if result['error']: return BaseController.send_error_api(result['data'], result['message']) return BaseController.send_response_api(result['data'], result['message'])
def create(request): owner_type = request.json[ 'owner_type'] if 'owner_type' in request.json else None owner_id = request.json[ 'owner_id'] if 'owner_id' in request.json else None discount_amount = request.json[ 'discount_amount'] if 'discount_amount' in request.json else 0.1 referal_code = request.json[ 'referal_code'] if 'referal_code' in request.json else '' quota = request.json['quota'] if 'quota' in request.json else 1 if discount_amount and referal_code and quota and owner_type and owner_id: payloads = { 'owner_type': owner_type, 'owner_id': owner_id, 'discount_amount': discount_amount, 'referal_code': referal_code, 'quota': quota } else: return BaseController.send_error_api({'payload_invalid': True}, 'field is not complete') result = referalservice.create(payloads) if not result['error']: return BaseController.send_response_api(result['data'], result['message']) else: return BaseController.send_error_api(result['data'], result['message'])
def show(user_id): user_photo = userphotoservice.show(user_id) if user_photo['error']: return BaseController.send_error_api(user_photo['data'], user_photo['message']) return BaseController.send_response_api(user_photo['data'], user_photo['message'])
def update(request, id): quota = request.json['quota'] if 'quota' in request.json else 1 discount_amount = request.json[ 'discount_amount'] if 'discount_amount' in request.json else 0.1 referal_code = request.json[ 'referal_code'] if 'referal_code' in request.json else '' if quota: payloads = { 'discount_amount': discount_amount, 'quota': quota, 'referal_code': referal_code } else: return BaseController.send_error_api({'payload_invalid': True}, 'field is not complete') result = referalservice.update(payloads, id) if not result['error']: return BaseController.send_response_api(result['data'], result['message']) else: return BaseController.send_error_api(result['data'], result['message'])
def send_certificate(): result = hackatonproposalservice.send_certificate() if result['error']: return BaseController.send_error_api(result['data'], result['message']) return BaseController.send_response_api(result['data'], result['message'])
def reward_referal(user): referal = referalservice.reward_referal(user) if referal['error']: return BaseController.send_error_api(referal['data'], referal['message']) return BaseController.send_response_api(referal['data'], referal['message'])
def update(request, user_id=None, booth_id=None): if user_id is not None: booth_id = db.session.query(Booth).filter_by( user_id=user_id).first().as_dict()['id'] name = request.json['name'] if 'name' in request.json else '' stage_id = request.json[ 'stage_id'] if 'stage_id' in request.json else None stage_id = None if stage_id < 0 else stage_id points = request.json['points'] if 'points' in request.json else None summary = request.json['summary'] if 'summary' in request.json else None if points and summary: payloads = { 'name': name, 'stage_id': stage_id, 'points': points, 'summary': summary } else: return BaseController.send_error_api(None, 'field is not complete') result = boothservice.update(payloads, booth_id) if not result['error']: return BaseController.send_response_api(result['data'], result['message']) else: return BaseController.send_error_api(result['data'], result['message'])
def show(id): beacon = beaconservice.show(id) if beacon['error']: return BaseController.send_error_api(beacon['data'], beacon['message']) return BaseController.send_response_api(beacon['data'], beacon['message'])
def get_payments(user_id): payments = paymentservice.get(user_id) if (payments['error']): return BaseController.send_error_api(payments['data'], payments['message']) return BaseController.send_response_api(payments['data'], payments['message'])
def update(request, id): major = request.json['major'] if 'major' in request.json else None minor = request.json['minor'] if 'minor' in request.json else None point = request.json['point'] if 'point' in request.json else None type = request.json['type'] if 'type' in request.json else None type_id = request.json['type_id'] if 'type_id' in request.json else None description = request.json[ 'description'] if 'description' in request.json else '' if major and minor and type and type_id: payloads = { 'major': major, 'minor': minor, 'point': point, 'type': type, 'type_id': type_id, 'description': description, } else: return BaseController.send_error_api(None, 'invalid payload') result = beaconservice.update(payloads, id) if result['error']: return BaseController.send_error_api(result['data'], result['message']) return BaseController.send_response_api(result['data'], result['message'])
def admin_get_payments(): payments = paymentservice.admin_get() if (payments['error']): return BaseController.send_error_api(payments['data'], payments['message']) return BaseController.send_response_api(payments['data'], payments['message'])
def create(request, user_id): order_details = request.json[ 'order_details'] if 'order_details' in request.json else None referal_code = request.json[ 'referal_code'] if 'referal_code' in request.json else None payment_type = request.json[ 'payment_type'] if 'payment_type' in request.json else None if order_details is None or len(order_details) < 1: return BaseController.send_error_api({'payload_invalid': True}, 'payload is invalid') payloads = { 'user_id': user_id, 'order_details': order_details, 'referal_code': referal_code, 'payment_type': payment_type } result = orderservice.create(payloads) if not result['error']: return BaseController.send_response_api( result['data'], 'order succesfully created', result['included']) else: return BaseController.send_error_api(None, result['data'])