Spieler speichern: schon vergebene Lizenznummer endet in „Fehler beim Speichern“ #66

Open
opened 2026-10-10 18:14:34 +00:00 by claude · 0 comments
Collaborator

Was passiert

Verwaltung → Spieler → Spieler bearbeiten, eine Lizenznummer eintragen, Speichern → Toast „Fehler beim Speichern“. Man erfährt nicht, was falsch ist.

Gesehen auf Staging am 10.10.2026, 20:12 und 20:13: Spieler 445 (Boll, Timo, SC Livec) bekam die Lizenznummern 2440 und 3441.

Ursache

Beide Nummern sind schon vergeben:

Lizenz gehört
2440 Kaufmann, Petra (SC Livec)
3441 Keller, Reto (ohne Verein)

Die Datenbank lehnt das ab (uq_player_license_number). Das Backend prüft vorher nicht und antwortet mit 500; das Portal zeigt darauf nur den allgemeinen Text.

  • PlayerAdminService setzt die Lizenznummer beim Anlegen (Z. 83) und beim Bearbeiten (Z. 129) ohne Prüfung. Beim Anlegen kommt entsprechend „Fehler beim Anlegen“.
  • Die Abfrage dafür gibt es schon: PlayerRepository.findByLicenseNumber.
  • Betrifft dieselbe Speicherung auch in der Spielerliste des Vereins (SpielerlistePage), falls dort Lizenznummern eingegeben werden können — zu prüfen.

Erwartet

Das Backend prüft vor dem Speichern und antwortet mit 409 und einer Meldung, die sagt, wem die Nummer gehört, etwa: „Die Lizenznummer 2440 hat schon Kaufmann, Petra (SC Livec).“ Das Portal zeigt sie inline am Feld Lizenznr. (Regel: Format- und Pflichtfehler am Feld, Toasts nur für Server- und Netzwerkfehler), der Dialog bleibt offen.

Offen

  • Gilt dasselbe beim Anlegen eines neuen Spielers? Vermutlich ja, gleicher Weg.
  • Ist eine vergebene Nummer manchmal ein Hinweis auf einen doppelt angelegten Spieler (derselbe Mensch zweimal)? Dann wäre ein Hinweis „gleicher Mensch? → zusammenführen“ sinnvoll — das gehört aber zur Personenliste, nicht hierher.
## Was passiert Verwaltung → Spieler → Spieler bearbeiten, eine Lizenznummer eintragen, Speichern → Toast **„Fehler beim Speichern“**. Man erfährt nicht, was falsch ist. Gesehen auf Staging am 10.10.2026, 20:12 und 20:13: Spieler 445 (Boll, Timo, SC Livec) bekam die Lizenznummern **2440** und **3441**. ## Ursache Beide Nummern sind schon vergeben: | Lizenz | gehört | |---|---| | 2440 | Kaufmann, Petra (SC Livec) | | 3441 | Keller, Reto (ohne Verein) | Die Datenbank lehnt das ab (`uq_player_license_number`). Das Backend prüft vorher nicht und antwortet mit **500**; das Portal zeigt darauf nur den allgemeinen Text. - `PlayerAdminService` setzt die Lizenznummer beim Anlegen (Z. 83) und beim Bearbeiten (Z. 129) ohne Prüfung. Beim Anlegen kommt entsprechend „Fehler beim Anlegen“. - Die Abfrage dafür gibt es schon: `PlayerRepository.findByLicenseNumber`. - Betrifft dieselbe Speicherung auch in der Spielerliste des Vereins (`SpielerlistePage`), falls dort Lizenznummern eingegeben werden können — zu prüfen. ## Erwartet Das Backend prüft vor dem Speichern und antwortet mit **409** und einer Meldung, die sagt, wem die Nummer gehört, etwa: *„Die Lizenznummer 2440 hat schon Kaufmann, Petra (SC Livec).“* Das Portal zeigt sie **inline am Feld Lizenznr.** (Regel: Format- und Pflichtfehler am Feld, Toasts nur für Server- und Netzwerkfehler), der Dialog bleibt offen. ## Offen - Gilt dasselbe beim Anlegen eines neuen Spielers? Vermutlich ja, gleicher Weg. - Ist eine vergebene Nummer manchmal ein Hinweis auf einen doppelt angelegten Spieler (derselbe Mensch zweimal)? Dann wäre ein Hinweis „gleicher Mensch? → zusammenführen“ sinnvoll — das gehört aber zur Personenliste, nicht hierher.
Sign in to join this conversation.
No description provided.