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())
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
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
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
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)