Example #1
0
 def post(self):
     """Function serving register user api endpoint"""
     data = request.get_json(self)
     if validate_register(data):
         return Response(json.dumps(validate_register(data)), status=400)
     if data['password'] != data['confirm_password']:
         return Response(json.dumps({"Message": "Password provided do not match"}), status=400)
     users = User.all_users()
     email = [user for user in users if user.email == data['email']]
     if email:
         return Response(json.dumps({"Message":"Email provided already exists"}), status=409)
     username = [user for user in users if user.username == data['username']]
     if username:
         return Response(json.dumps({"Message":"Username provided already exists"}), status=409)
     User(data['email'], data['username'], data['first_name'], data['last_name'], data['password']).save()
     return Response(json.dumps({"Message": "User Created Successfully"}), status=201)
Example #2
0
 def get(self):
     """Function serving get all user api endpoint"""
     current_user = get_jwt_identity()
     user = User.get_user_by_username(current_user)
     if user:
         if user.is_admin:
             allUsers = User.all_users()
             if len(allUsers) == 0:
                 return Response(json.dumps({"Message": "No users found"}),
                                 status=404)
             return Response(json.dumps(
                 {"Users": [user.serialize for user in allUsers]}),
                             status=200)
         return Response(json.dumps({"Message": "User not an admin"}),
                         status=401)
     return Response(json.dumps({"Message": "User does not exist"}),
                     status=404)