Beispiel #1
0
    def post(self, ):
        data = request.get_json(force=True)

        new_owner = OwnerModel(
            owner_name=data['owner_name'],
            owner_nic=data['owner_nic'],
            contact_num=data['contact_num'],
            address=data['address'],
            area=data['area'],
            service_type=data['service_type'],
            company_name=data['company_name'],
            owner_nic_pic=data['owner_nic_pic'],
            owner_cmp_pic=data['owner_cmp_pic'],
            owner_cmp_registration_doc=data['owner_cmp_registration_doc'])

        if not data:
            return {'message': 'No data provided'}, 400

        if OwnerModel.find_by_id(data['ow_id']):
            if OwnerModel.update_owner_details(data['ow_id'], new_owner):
                return {'message': 'details updated'}
            return {'message': 'Owner {} already exists'.format(data['ow_id'])}

        print(new_owner)

        try:
            new_owner.save_to_db()
            return {'message': 'owner {} created'.format(data['owner_name'])}
        except Exception as e:
            return {
                'message': 'Something went wrong',
                'error': e,
                'data': new_owner
            }, 500
Beispiel #2
0
    def post(self):
        data = request.get_json(force=True)

        if not data:
            return {'message': 'No input data provided'}, 400

        if (UserModel.find_by_username(data['email'])):

            return {'message': 'User {} already exists'.format(data['email'])}

        new_user = UserModel(username=data['email'],
                             password=UserModel.generate_hash(
                                 data['password']),
                             user_role=data['user_role'])

        try:
            new_user.save_to_db()

            if (data['user_role'] == 'passenger'):

                new_passenger = PassengerModel(passenger_name=data['username'],
                                               passenger_email=data['email'])

                try:
                    print('passenger_email try ')
                    new_passenger.save_to_db()
                    return {'success': 1}

                except Exception as e:
                    return {'message': 'Something went wrong', 'error': e}, 500

            if (data['user_role'] == 'owner'):

                new_owner = OwnerModel(
                    owner_name=data['username'],
                    owner_email=data['email'],
                    owner_nic="0000",
                    address="owner adrs",
                    area="area",
                    service_type="service_type",
                    company_name="company_name",
                )

                try:
                    new_owner.save_to_db()
                    return {'success': 1}

                except Exception as e:
                    return {'message': 'Something went wrong', 'error': e}, 500

            return {'success': 1}

        except Exception as e:
            return {'message': 'Something went wrong', 'error': e}, 500