diff --git a/VeraxShield/.vs/ProjectEvaluation/veraxshield.metadata.v7.bin b/VeraxShield/.vs/ProjectEvaluation/veraxshield.metadata.v7.bin
index 95984b4..2079f6a 100644
Binary files a/VeraxShield/.vs/ProjectEvaluation/veraxshield.metadata.v7.bin and b/VeraxShield/.vs/ProjectEvaluation/veraxshield.metadata.v7.bin differ
diff --git a/VeraxShield/.vs/ProjectEvaluation/veraxshield.projects.v7.bin b/VeraxShield/.vs/ProjectEvaluation/veraxshield.projects.v7.bin
index 5141bb2..4c013d2 100644
Binary files a/VeraxShield/.vs/ProjectEvaluation/veraxshield.projects.v7.bin and b/VeraxShield/.vs/ProjectEvaluation/veraxshield.projects.v7.bin differ
diff --git a/VeraxShield/.vs/VeraxShield/DesignTimeBuild/.dtbcache.v2 b/VeraxShield/.vs/VeraxShield/DesignTimeBuild/.dtbcache.v2
index 777986a..db996d8 100644
Binary files a/VeraxShield/.vs/VeraxShield/DesignTimeBuild/.dtbcache.v2 and b/VeraxShield/.vs/VeraxShield/DesignTimeBuild/.dtbcache.v2 differ
diff --git a/VeraxShield/.vs/VeraxShield/FileContentIndex/05ea7bf5-f649-49e9-81f1-3df17082dd5b.vsidx b/VeraxShield/.vs/VeraxShield/FileContentIndex/05ea7bf5-f649-49e9-81f1-3df17082dd5b.vsidx
deleted file mode 100644
index 45b57bd..0000000
Binary files a/VeraxShield/.vs/VeraxShield/FileContentIndex/05ea7bf5-f649-49e9-81f1-3df17082dd5b.vsidx and /dev/null differ
diff --git a/VeraxShield/.vs/VeraxShield/FileContentIndex/5e36694e-67e5-4d0a-9091-132d10413310.vsidx b/VeraxShield/.vs/VeraxShield/FileContentIndex/5e36694e-67e5-4d0a-9091-132d10413310.vsidx
deleted file mode 100644
index da825c0..0000000
Binary files a/VeraxShield/.vs/VeraxShield/FileContentIndex/5e36694e-67e5-4d0a-9091-132d10413310.vsidx and /dev/null differ
diff --git a/VeraxShield/.vs/VeraxShield/FileContentIndex/678a516c-c5cd-42d8-8204-92f641ba1efc.vsidx b/VeraxShield/.vs/VeraxShield/FileContentIndex/678a516c-c5cd-42d8-8204-92f641ba1efc.vsidx
new file mode 100644
index 0000000..8bdf50d
Binary files /dev/null and b/VeraxShield/.vs/VeraxShield/FileContentIndex/678a516c-c5cd-42d8-8204-92f641ba1efc.vsidx differ
diff --git a/VeraxShield/.vs/VeraxShield/FileContentIndex/bc1df544-f9da-4e3f-8d5f-93b8ce06f732.vsidx b/VeraxShield/.vs/VeraxShield/FileContentIndex/6d590a07-335c-4e3e-a79a-46853b786643.vsidx
similarity index 98%
rename from VeraxShield/.vs/VeraxShield/FileContentIndex/bc1df544-f9da-4e3f-8d5f-93b8ce06f732.vsidx
rename to VeraxShield/.vs/VeraxShield/FileContentIndex/6d590a07-335c-4e3e-a79a-46853b786643.vsidx
index 1f96cda..b0dd708 100644
Binary files a/VeraxShield/.vs/VeraxShield/FileContentIndex/bc1df544-f9da-4e3f-8d5f-93b8ce06f732.vsidx and b/VeraxShield/.vs/VeraxShield/FileContentIndex/6d590a07-335c-4e3e-a79a-46853b786643.vsidx differ
diff --git a/VeraxShield/.vs/VeraxShield/FileContentIndex/921a7228-67c8-49e2-b1da-6e98f97b1324.vsidx b/VeraxShield/.vs/VeraxShield/FileContentIndex/9fbe309d-924e-4808-8166-53f3237d90e9.vsidx
similarity index 97%
rename from VeraxShield/.vs/VeraxShield/FileContentIndex/921a7228-67c8-49e2-b1da-6e98f97b1324.vsidx
rename to VeraxShield/.vs/VeraxShield/FileContentIndex/9fbe309d-924e-4808-8166-53f3237d90e9.vsidx
index 0ae6673..f8e45d5 100644
Binary files a/VeraxShield/.vs/VeraxShield/FileContentIndex/921a7228-67c8-49e2-b1da-6e98f97b1324.vsidx and b/VeraxShield/.vs/VeraxShield/FileContentIndex/9fbe309d-924e-4808-8166-53f3237d90e9.vsidx differ
diff --git a/VeraxShield/.vs/VeraxShield/FileContentIndex/fb830ebc-2170-47c7-a195-228f82406376.vsidx b/VeraxShield/.vs/VeraxShield/FileContentIndex/fb830ebc-2170-47c7-a195-228f82406376.vsidx
new file mode 100644
index 0000000..f97cc73
Binary files /dev/null and b/VeraxShield/.vs/VeraxShield/FileContentIndex/fb830ebc-2170-47c7-a195-228f82406376.vsidx differ
diff --git a/VeraxShield/.vs/VeraxShield/FileContentIndex/fe92e666-c305-4dd0-a731-727d71d6ab19.vsidx b/VeraxShield/.vs/VeraxShield/FileContentIndex/fe92e666-c305-4dd0-a731-727d71d6ab19.vsidx
new file mode 100644
index 0000000..5cda23d
Binary files /dev/null and b/VeraxShield/.vs/VeraxShield/FileContentIndex/fe92e666-c305-4dd0-a731-727d71d6ab19.vsidx differ
diff --git a/VeraxShield/.vs/VeraxShield/FileContentIndex/ff3e8654-9c26-4109-9bc0-95a70b29e382.vsidx b/VeraxShield/.vs/VeraxShield/FileContentIndex/ff3e8654-9c26-4109-9bc0-95a70b29e382.vsidx
deleted file mode 100644
index 8f62acb..0000000
Binary files a/VeraxShield/.vs/VeraxShield/FileContentIndex/ff3e8654-9c26-4109-9bc0-95a70b29e382.vsidx and /dev/null differ
diff --git a/VeraxShield/.vs/VeraxShield/v17/.futdcache.v2 b/VeraxShield/.vs/VeraxShield/v17/.futdcache.v2
index 4421f9e..79f4147 100644
Binary files a/VeraxShield/.vs/VeraxShield/v17/.futdcache.v2 and b/VeraxShield/.vs/VeraxShield/v17/.futdcache.v2 differ
diff --git a/VeraxShield/.vs/VeraxShield/v17/.suo b/VeraxShield/.vs/VeraxShield/v17/.suo
index c41e5a5..b0e99c3 100644
Binary files a/VeraxShield/.vs/VeraxShield/v17/.suo and b/VeraxShield/.vs/VeraxShield/v17/.suo differ
diff --git a/VeraxShield/VeraxShield.sln b/VeraxShield/VeraxShield.sln
index 06b8cfa..a6e072d 100644
--- a/VeraxShield/VeraxShield.sln
+++ b/VeraxShield/VeraxShield.sln
@@ -3,7 +3,7 @@ Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio Version 17
VisualStudioVersion = 17.8.34322.80
MinimumVisualStudioVersion = 10.0.40219.1
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "VeraxShield", "VeraxShield\VeraxShield.csproj", "{40D16910-ADA7-496E-BA48-AA9D6FF1E502}"
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "VeraxShield", "VeraxShield\VeraxShield.csproj", "{40D16910-ADA7-496E-BA48-AA9D6FF1E502}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
diff --git a/VeraxShield/VeraxShield/Pages/Index.razor b/VeraxShield/VeraxShield/Pages/Index.razor
index 2ab1432..80ca94c 100644
--- a/VeraxShield/VeraxShield/Pages/Index.razor
+++ b/VeraxShield/VeraxShield/Pages/Index.razor
@@ -1,3 +1,5 @@
@page "/"
-
Hello, world!
+VeraxShield
+
+ --> Liste des utilisateurs
diff --git a/VeraxShield/VeraxShield/Pages/utilisateurs/ListeUtilisateurs.razor b/VeraxShield/VeraxShield/Pages/utilisateurs/ListeUtilisateurs.razor
new file mode 100644
index 0000000..194269c
--- /dev/null
+++ b/VeraxShield/VeraxShield/Pages/utilisateurs/ListeUtilisateurs.razor
@@ -0,0 +1,4 @@
+@page "/utilisateurs/liste"
+ListeUtilisateurs
+
+
diff --git a/VeraxShield/VeraxShield/Pages/utilisateurs/ListeUtilisateurs.razor.cs b/VeraxShield/VeraxShield/Pages/utilisateurs/ListeUtilisateurs.razor.cs
new file mode 100644
index 0000000..2d3b0bf
--- /dev/null
+++ b/VeraxShield/VeraxShield/Pages/utilisateurs/ListeUtilisateurs.razor.cs
@@ -0,0 +1,20 @@
+using Microsoft.AspNetCore.Components;
+using VeraxShield.modele.utilisateurs;
+using VeraxShield.services.UtilisateursDataService;
+
+namespace VeraxShield.Pages.utilisateurs
+{
+ public partial class ListeUtilisateurs
+ {
+ [Inject]
+ private IUtilisateursDataService utilisateursDataService { get; set; }
+
+ private List Utilisateurs { get; set; }
+
+ protected override async Task OnInitializedAsync()
+ {
+ this.Utilisateurs = await this.utilisateursDataService.getAllUtilisateurs();
+ await base.OnInitializedAsync();
+ }
+ }
+}
diff --git a/VeraxShield/VeraxShield/Program.cs b/VeraxShield/VeraxShield/Program.cs
index 20a4f1a..578262a 100644
--- a/VeraxShield/VeraxShield/Program.cs
+++ b/VeraxShield/VeraxShield/Program.cs
@@ -1,3 +1,4 @@
+using Blazored.LocalStorage;
using Microsoft.AspNetCore.Components;
using Microsoft.AspNetCore.Components.Web;
using VeraxShield.services.UtilisateursDataService;
@@ -9,8 +10,12 @@ builder.Services.AddServerSideBlazor();
// Ajout du client http par défaut :
builder.Services.AddHttpClient();
-// Ajout du serveur de gestion des utilisateurs :
-builder.Services.AddSingleton();
+// Ajout du service de gestion des utilisateurs :
+// On le met scoped, car c'est comme ça qu'est le service du localStorage alors sinon ça marche pas...
+builder.Services.AddScoped();
+
+// Ajout du service pour le Blazored LocalStorage :
+builder.Services.AddBlazoredLocalStorage();
var app = builder.Build();
diff --git a/VeraxShield/VeraxShield/_Imports.razor b/VeraxShield/VeraxShield/_Imports.razor
index 7874a3f..eb924c7 100644
--- a/VeraxShield/VeraxShield/_Imports.razor
+++ b/VeraxShield/VeraxShield/_Imports.razor
@@ -2,3 +2,5 @@
@using Microsoft.AspNetCore.Components.Web
@using Microsoft.JSInterop
@using VeraxShield
+
+@using Blazored.LocalStorage
\ No newline at end of file
diff --git a/VeraxShield/VeraxShield/bin/Debug/net7.0/VeraxShield.dll b/VeraxShield/VeraxShield/bin/Debug/net7.0/VeraxShield.dll
index 978b261..fd9129d 100644
Binary files a/VeraxShield/VeraxShield/bin/Debug/net7.0/VeraxShield.dll and b/VeraxShield/VeraxShield/bin/Debug/net7.0/VeraxShield.dll differ
diff --git a/VeraxShield/VeraxShield/bin/Debug/net7.0/VeraxShield.exe b/VeraxShield/VeraxShield/bin/Debug/net7.0/VeraxShield.exe
index fa9c816..fcce8e1 100644
Binary files a/VeraxShield/VeraxShield/bin/Debug/net7.0/VeraxShield.exe and b/VeraxShield/VeraxShield/bin/Debug/net7.0/VeraxShield.exe differ
diff --git a/VeraxShield/VeraxShield/bin/Debug/net7.0/VeraxShield.pdb b/VeraxShield/VeraxShield/bin/Debug/net7.0/VeraxShield.pdb
index 933a76e..aa69e2f 100644
Binary files a/VeraxShield/VeraxShield/bin/Debug/net7.0/VeraxShield.pdb and b/VeraxShield/VeraxShield/bin/Debug/net7.0/VeraxShield.pdb differ
diff --git a/VeraxShield/VeraxShield/obj/Debug/net7.0/VeraxShield.AssemblyInfo.cs b/VeraxShield/VeraxShield/obj/Debug/net7.0/VeraxShield.AssemblyInfo.cs
index 1798d0a..7f7ec25 100644
--- a/VeraxShield/VeraxShield/obj/Debug/net7.0/VeraxShield.AssemblyInfo.cs
+++ b/VeraxShield/VeraxShield/obj/Debug/net7.0/VeraxShield.AssemblyInfo.cs
@@ -14,7 +14,7 @@ using System.Reflection;
[assembly: System.Reflection.AssemblyCompanyAttribute("VeraxShield")]
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
-[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+a2fd749fd03ac6abf930f74799c2789b1f64ab72")]
+[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+9772d2874197961a7cc9e9de629ba11941915047")]
[assembly: System.Reflection.AssemblyProductAttribute("VeraxShield")]
[assembly: System.Reflection.AssemblyTitleAttribute("VeraxShield")]
[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
diff --git a/VeraxShield/VeraxShield/obj/Debug/net7.0/VeraxShield.AssemblyInfoInputs.cache b/VeraxShield/VeraxShield/obj/Debug/net7.0/VeraxShield.AssemblyInfoInputs.cache
index a80911c..2b777b9 100644
--- a/VeraxShield/VeraxShield/obj/Debug/net7.0/VeraxShield.AssemblyInfoInputs.cache
+++ b/VeraxShield/VeraxShield/obj/Debug/net7.0/VeraxShield.AssemblyInfoInputs.cache
@@ -1 +1 @@
-f51d129ce7c3529e269f5335b0201180fa9a70bf51a92e3fe5c1424f60b1d134
+ebfba0abb99601342c2f657e333cf22d9fcf649b56e9d8ccda0d163cc0468163
diff --git a/VeraxShield/VeraxShield/obj/Debug/net7.0/VeraxShield.GeneratedMSBuildEditorConfig.editorconfig b/VeraxShield/VeraxShield/obj/Debug/net7.0/VeraxShield.GeneratedMSBuildEditorConfig.editorconfig
index 1d0b9ff..47b68be 100644
--- a/VeraxShield/VeraxShield/obj/Debug/net7.0/VeraxShield.GeneratedMSBuildEditorConfig.editorconfig
+++ b/VeraxShield/VeraxShield/obj/Debug/net7.0/VeraxShield.GeneratedMSBuildEditorConfig.editorconfig
@@ -30,6 +30,10 @@ build_metadata.AdditionalFiles.CssScope =
build_metadata.AdditionalFiles.TargetPath = UGFnZXNcSW5kZXgucmF6b3I=
build_metadata.AdditionalFiles.CssScope =
+[C:/Users/jeanm/OneDrive/Documents/BUT/Blazor_SAE/VeraxShield/VeraxShield/Pages/utilisateurs/ListeUtilisateurs.razor]
+build_metadata.AdditionalFiles.TargetPath = UGFnZXNcdXRpbGlzYXRldXJzXExpc3RlVXRpbGlzYXRldXJzLnJhem9y
+build_metadata.AdditionalFiles.CssScope =
+
[C:/Users/jeanm/OneDrive/Documents/BUT/Blazor_SAE/VeraxShield/VeraxShield/_Imports.razor]
build_metadata.AdditionalFiles.TargetPath = X0ltcG9ydHMucmF6b3I=
build_metadata.AdditionalFiles.CssScope =
diff --git a/VeraxShield/VeraxShield/obj/Debug/net7.0/VeraxShield.csproj.CoreCompileInputs.cache b/VeraxShield/VeraxShield/obj/Debug/net7.0/VeraxShield.csproj.CoreCompileInputs.cache
index e404cb1..026601c 100644
--- a/VeraxShield/VeraxShield/obj/Debug/net7.0/VeraxShield.csproj.CoreCompileInputs.cache
+++ b/VeraxShield/VeraxShield/obj/Debug/net7.0/VeraxShield.csproj.CoreCompileInputs.cache
@@ -1 +1 @@
-ea0352bfa2e70e4c91d16ca08c65c054626110ef59bc6df68a727a9f5a3b8e94
+ad043e6556a2986852e575b7e72b255c72dea3778968d9f023c9da44a8b126c0
diff --git a/VeraxShield/VeraxShield/obj/Debug/net7.0/VeraxShield.dll b/VeraxShield/VeraxShield/obj/Debug/net7.0/VeraxShield.dll
index 978b261..fd9129d 100644
Binary files a/VeraxShield/VeraxShield/obj/Debug/net7.0/VeraxShield.dll and b/VeraxShield/VeraxShield/obj/Debug/net7.0/VeraxShield.dll differ
diff --git a/VeraxShield/VeraxShield/obj/Debug/net7.0/VeraxShield.pdb b/VeraxShield/VeraxShield/obj/Debug/net7.0/VeraxShield.pdb
index 933a76e..aa69e2f 100644
Binary files a/VeraxShield/VeraxShield/obj/Debug/net7.0/VeraxShield.pdb and b/VeraxShield/VeraxShield/obj/Debug/net7.0/VeraxShield.pdb differ
diff --git a/VeraxShield/VeraxShield/obj/Debug/net7.0/apphost.exe b/VeraxShield/VeraxShield/obj/Debug/net7.0/apphost.exe
index fa9c816..fcce8e1 100644
Binary files a/VeraxShield/VeraxShield/obj/Debug/net7.0/apphost.exe and b/VeraxShield/VeraxShield/obj/Debug/net7.0/apphost.exe differ
diff --git a/VeraxShield/VeraxShield/obj/Debug/net7.0/project.razor.vs.bin b/VeraxShield/VeraxShield/obj/Debug/net7.0/project.razor.vs.bin
new file mode 100644
index 0000000..1123277
Binary files /dev/null and b/VeraxShield/VeraxShield/obj/Debug/net7.0/project.razor.vs.bin differ
diff --git a/VeraxShield/VeraxShield/obj/Debug/net7.0/ref/VeraxShield.dll b/VeraxShield/VeraxShield/obj/Debug/net7.0/ref/VeraxShield.dll
index 6562028..5bab676 100644
Binary files a/VeraxShield/VeraxShield/obj/Debug/net7.0/ref/VeraxShield.dll and b/VeraxShield/VeraxShield/obj/Debug/net7.0/ref/VeraxShield.dll differ
diff --git a/VeraxShield/VeraxShield/obj/Debug/net7.0/refint/VeraxShield.dll b/VeraxShield/VeraxShield/obj/Debug/net7.0/refint/VeraxShield.dll
index 6562028..5bab676 100644
Binary files a/VeraxShield/VeraxShield/obj/Debug/net7.0/refint/VeraxShield.dll and b/VeraxShield/VeraxShield/obj/Debug/net7.0/refint/VeraxShield.dll differ
diff --git a/VeraxShield/VeraxShield/wwwroot/data/fakeUtilisateurs.json b/VeraxShield/VeraxShield/wwwroot/data/fakeUtilisateurs.json
index 2288ebe..14e686f 100644
--- a/VeraxShield/VeraxShield/wwwroot/data/fakeUtilisateurs.json
+++ b/VeraxShield/VeraxShield/wwwroot/data/fakeUtilisateurs.json
@@ -49,7 +49,7 @@
"Mail": "alex.miller@example.com",
"Nom": "Miller",
"Prenom": "Alex",
- "Role": "Modérateur",
+ "Role": "Mod�rateur",
"Mdp": "StrongPass123",
"IsBan": true
},
@@ -85,7 +85,7 @@
"Mail": "jacob.morgan@example.com",
"Nom": "Morgan",
"Prenom": "Jacob",
- "Role": "Modérateur",
+ "Role": "Mod�rateur",
"Mdp": "JacobPass1",
"IsBan": true
}