Пример #1
0
 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 change_name(request, user):
        firstname = request.json[
            'first_name'] if 'first_name' in request.json else None
        lastname = request.json[
            'last_name'] if 'last_name' in request.json else ''
        booth_info = request.json[
            'booth_info'] if 'booth_info' in request.json else None
        speaker_job = request.json[
            'speaker_job'] if 'speaker_job' in request.json else None
        speaker_summary = request.json[
            'speaker_summary'] if 'speaker_summary' in request.json else None
        if firstname:
            payloads = {
                'first_name': firstname,
                'last_name': lastname,
                'booth_info': booth_info,
                'speaker_job': speaker_job,
                'speaker_summary': speaker_summary,
                'user': user
            }

        else:
            return BaseController.send_response_api(None, 'payloads not valid')
        result = userservice.change_name(payloads)
        if result['error']:
            return BaseController.send_error_api(result['data'],
                                                 result['message'])
        else:
            return BaseController.send_response_api(result['data'],
                                                    result['message'])
Пример #3
0
 def show(id):
     source = sourceservice.show(id)
     if source['error']:
         return BaseController.send_response_api(source['data'],
                                                 source['message'])
     return BaseController.send_response_api(source['data'],
                                             source['message'],
                                             source['included'])
Пример #4
0
 def delete(user_id):
     user_photo = userphotoservice.delete(user_id)
     if user_photo['error']:
         return BaseController.send_response_api(None,
                                                 'user photo not found')
     return BaseController.send_response_api(
         None, 'user photo for user id: ' + str(user_id) +
         ' has been succesfully deleted')
Пример #5
0
 def grant(request):
     user_id = request.json['user_id'] if 'user_id' in request.json else None
     partner_id = request.json[
         'partner_id'] if 'partner_id' in request.json else None
     if user_id is None or partner_id is None:
         return BaseController.send_response_api(None, 'invalid payload')
     result = db.session.query(PartnerPj).filter_by(partner_id=partner_id)
     if result.first() is None:
         partner = db.session.query(Partner).filter_by(
             id=partner_id).first()
         if partner:
             newPartnerPj = PartnerPj()
             newPartnerPj.user_id = user_id
             newPartnerPj.partner_id = partner_id
             db.session.add(newPartnerPj)
             try:
                 db.session.commit()
                 new_user = db.session.query(User).filter_by(
                     id=user_id).update({
                         'role_id':
                         ROLE['partner'],
                         'updated_at':
                         datetime.datetime.now()
                     })
                 db.session.commit()
                 return BaseController.send_response_api(None, 'pj updated')
             except SQLAlchemyError as e:
                 return BaseController.send_error_api(
                     None, 'query error occured')
         else:
             return BaseController.send_error_api(None, 'partner not found')
     # revert user role
     user = db.session.query(User).filter_by(
         id=result.first().user_id).update({'role_id': ROLE['user']})
     result.update({
         'user_id': user_id,
         'updated_at': datetime.datetime.now()
     })
     try:
         db.session.commit()
         new_user = db.session.query(User).filter_by(id=user_id).update({
             'role_id':
             ROLE['partner'],
             'updated_at':
             datetime.datetime.now()
         })
         db.session.commit()
         return BaseController.send_response_api(None, 'pj updated')
     except SQLAlchemyError as e:
         return BaseController.send_error_api(None, 'query error occured')
 def refreshtoken(request):
     refresh_token = request.json[
         'refresh_token'] if 'refresh_token' in request.json else None
     if refresh_token:
         id = userservice.check_refresh_token(refresh_token)
         if id:
             new_token = userservice.get_new_token(id)
             return BaseController.send_response_api(
                 {
                     'access_token': new_token['data']['access_token'],
                     'refresh_token': new_token['data']['refresh_token']
                 }, 'token successfully refreshed')
         return BaseController.send_response_api({'exist': False},
                                                 'refresh token not exist')
     return BaseController.send_error_api(None, 'refresh token required')
 def send_confirmation_email(request):
     email = request.json['email'] if 'email' in request.json else None
     if email:
         user = userservice.get_user(email)
         if user is None:
             return BaseController.send_error_api(
                 None, 'User not found, register first')
         if user.confirmed:
             return BaseController.send_response_api(
                 None, 'This account has been confirmed, you can login now')
         userservice.send_confirmation_email(user)
         return BaseController.send_response_api(
             None, 'Confirmation email has been sent to %s' % (email))
     else:
         return BaseController.send_error_api(None, 'Email required')
Пример #8
0
 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'])
Пример #9
0
    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'])
Пример #10
0
    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'])
Пример #11
0
    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 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'])
Пример #13
0
 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 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'])
Пример #15
0
 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'])
Пример #16
0
 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'])
Пример #17
0
    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'])
Пример #18
0
 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'])
Пример #19
0
    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'])
Пример #20
0
 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'])
Пример #21
0
    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'])
Пример #22
0
    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'])
Пример #23
0
 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'])
Пример #24
0
 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'])
Пример #25
0
    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 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'])