From 5cf46dce312d3180053934eb1ab1d35b8abd3d05 Mon Sep 17 00:00:00 2001 From: Christophe Date: Tue, 14 Apr 2026 20:03:26 +0200 Subject: [PATCH] Ajoute une page utilisateur et une persistance MySQL --- .env.example | 4 + ChessCubing.App/Components/SiteMenu.razor | 2 + .../Models/Users/UpdateUserProfileRequest.cs | 16 + .../Models/Users/UserProfileResponse.cs | 26 + ChessCubing.App/Pages/UserPage.razor | 475 ++++++++++++++++++ ChessCubing.Server/ChessCubing.Server.csproj | 4 + ChessCubing.Server/Data/SiteDataOptions.cs | 33 ++ ChessCubing.Server/Program.cs | 61 +++ .../Users/AuthenticatedSiteUser.cs | 40 ++ .../Users/MySqlUserProfileStore.cs | 296 +++++++++++ .../Users/UserProfileContracts.cs | 43 ++ README.md | 11 +- docker-compose.yml | 25 + styles.css | 73 +++ 14 files changed, 1106 insertions(+), 3 deletions(-) create mode 100644 ChessCubing.App/Models/Users/UpdateUserProfileRequest.cs create mode 100644 ChessCubing.App/Models/Users/UserProfileResponse.cs create mode 100644 ChessCubing.App/Pages/UserPage.razor create mode 100644 ChessCubing.Server/Data/SiteDataOptions.cs create mode 100644 ChessCubing.Server/Users/AuthenticatedSiteUser.cs create mode 100644 ChessCubing.Server/Users/MySqlUserProfileStore.cs create mode 100644 ChessCubing.Server/Users/UserProfileContracts.cs diff --git a/.env.example b/.env.example index 0193641..32384d2 100644 --- a/.env.example +++ b/.env.example @@ -3,3 +3,7 @@ KEYCLOAK_DB_USER=keycloak KEYCLOAK_DB_PASSWORD=change-me KEYCLOAK_ADMIN_USER=admin KEYCLOAK_ADMIN_PASSWORD=change-me +SITE_DB_NAME=chesscubing_site +SITE_DB_USER=chesscubing +SITE_DB_PASSWORD=change-me +SITE_DB_ROOT_PASSWORD=change-me diff --git a/ChessCubing.App/Components/SiteMenu.razor b/ChessCubing.App/Components/SiteMenu.razor index 10296fe..ba6f11e 100644 --- a/ChessCubing.App/Components/SiteMenu.razor +++ b/ChessCubing.App/Components/SiteMenu.razor @@ -24,6 +24,7 @@ Accueil Application Reglement + Utilisateur