From 9dd12c771ed571be476b3b42dc86ef4918a0d0ce Mon Sep 17 00:00:00 2001
From: Nils G <nils.gondermann@ruhr-uni-bochum.de>
Date: Mon, 13 Apr 2020 15:12:30 +0200
Subject: [PATCH] Respect player_max when creating new players

---
 controllers/player.py    | 3 +++
 views/default/index.html | 5 ++++-
 2 files changed, 7 insertions(+), 1 deletion(-)

diff --git a/controllers/player.py b/controllers/player.py
index 86b467c..5ebbf06 100644
--- a/controllers/player.py
+++ b/controllers/player.py
@@ -25,6 +25,9 @@ def create():
 
     players = PLAYERS_GET(room_record)
 
+    if len(players) >= room_record["player_max"]:
+        return(FAIL(CODE_NOTFOUND))
+
     for player in players:
         if player["name"] == user_name:
             return(FAIL(CODE_CONFLICT))
diff --git a/views/default/index.html b/views/default/index.html
index 17da2c1..bbfaf6d 100644
--- a/views/default/index.html
+++ b/views/default/index.html
@@ -26,7 +26,7 @@
                 case 200:
                     break;
                 case 404:
-                    $("#form_login_error").html("Room could not be found.");
+                    $("#form_login_error").html("Room not found or full.");
                     break;
                 case 409:
                     $("#form_login_error").html("Please choose a different user name.");
@@ -34,6 +34,9 @@
                 case 422:
                     $("#form_login_error").html("Please provide valid values.");
                     break;
+                case 500:
+                    $("#form_login_error").html("500 - Internal Server Error");
+                    break;
                 default:
                     $("#form_login_error").html("Error "+_code);
             }
-- 
GitLab