Esempio n. 1
0
def register_user():
    json_dict = request.json
    print(json_dict)
    user = User()
    user.update_from_dict(json_dict, ['id'])
    existing_user = User.get_user_by_email(json_dict['email'])
    if existing_user:
       return Responses.OBJECT_EXIST()
    error = user.update()
    if len(error) > 0:
        return Responses.OPERATION_FAILED()
    return res(user.as_dict())
Esempio n. 2
0
def login():
    data = request.get_json()
    user = User.get_user_by_email(data['email'])
    if user and basic_auth.verify_password(data['password']):
        g.current_user = user
        message = {'status': 'Login Successfull', 'user': user.__repr__()}
        response = jsonify(message)
        response.status_code = 200
        return response
    else:
        message = {'status': 'Login Unsuccessfull'}
        response = jsonify(message)
        response.status_code = 403
        return response
Esempio n. 3
0
def create_user():
    data = request.get_json()
    user = User.get_user_by_email(data['email'])
    if user is None:
        user = User(data['email'], data['name'], data['phone'],
                    data['password'])
        user.password = ""
        user.save()
        message = {
            'user': user.__repr__(),
            'message': 'User Created Successfully'
        }
        response = jsonify(message)
        response.status_code = 201
        return response
    message = {'user': '******', 'message': 'User Exists'}
    response = jsonify(message)
    response.status_code = 300
    return response
Esempio n. 4
0
def create_ride_offer(user_email, **kwargs):
    data = request.get_json()
    user = User.get_user_by_email(user_email)
    if user:
        rideOffer = RideOffer(data['driver_email'], data['ride_date'],
                              data['departure_time'], data['pick_up_point'],
                              data['destination'], data['charges'])
        rideOffer.save()
        msg = {
            'ride_offer': rideOffer.__repr__(),
            'message': 'Ride Offer Created Successfully'
        }
        response = jsonify(msg)
        response.status_code = 201
        return response
    else:
        msg = {'ride_offer': None, 'message': 'User Doesn\'t Exist'}
        response = jsonify(msg)
        response.status_code = 301
        return response
Esempio n. 5
0
def verify_password(email, password):
    user = User.get_user_by_email(email)
    if user is None:
        return False
    g.current_user = user
    return user.check_password(password)