mise au propre du code

Tony
Siwa12100 1 year ago
parent 016e0e5194
commit 956c6299a7

@ -12,17 +12,3 @@
@* <Router AppAssembly="@typeof(App).Assembly">
<Found Context="routeData">
<RouteView RouteData="@routeData" DefaultLayout="@typeof(MainLayout)" />
<FocusOnNavigate RouteData="@routeData" Selector="h1" />
</Found>
<NotFound>
<PageTitle>Not found</PageTitle>
<LayoutView Layout="@typeof(MainLayout)">
<p role="alert">Sorry, there's nothing at this address.</p>
</LayoutView>
</NotFound>
</Router> *@

@ -13,18 +13,17 @@ var builder = WebApplication.CreateBuilder(args);
builder.Services.AddRazorPages(); builder.Services.AddRazorPages();
builder.Services.AddServerSideBlazor(); builder.Services.AddServerSideBlazor();
// Ajout du client http par d<>faut :
builder.Services.AddHttpClient(); builder.Services.AddHttpClient();
// Ajout du service de gestion des utilisateurs : // Service factice :
// On le met scoped, car c'est comme <20>a qu'est le service du localStorage alors sinon <20>a marche pas...
builder.Services.AddScoped<IUtilisateursDataService, UtilisateursDataServiceFactice>(); builder.Services.AddScoped<IUtilisateursDataService, UtilisateursDataServiceFactice>();
// Utilisation de l'api :
//builder.Services.AddScoped<IUtilisateursDataService, UtilisateursDataServiceApi>(); //builder.Services.AddScoped<IUtilisateursDataService, UtilisateursDataServiceApi>();
// Ajout du service pour le Blazored LocalStorage :
builder.Services.AddBlazoredLocalStorage(); builder.Services.AddBlazoredLocalStorage();
// Ajout de Blazorise :
builder.Services builder.Services
.AddBlazorise(options => .AddBlazorise(options =>
{ {
@ -33,7 +32,6 @@ builder.Services
.AddBootstrapProviders() .AddBootstrapProviders()
.AddFontAwesomeIcons(); .AddFontAwesomeIcons();
// Ajout de services pour l'authenfication :
builder.Services.AddOptions(); builder.Services.AddOptions();
builder.Services.AddAuthorizationCore(); builder.Services.AddAuthorizationCore();
builder.Services.AddScoped<DonneurEtat>(); builder.Services.AddScoped<DonneurEtat>();

@ -10,7 +10,7 @@ namespace VeraxShield.composants.affichages.utilisateurs
public partial class DatagridUtilisateurs public partial class DatagridUtilisateurs
{ {
[Inject] [Inject]
private IUtilisateursDataService utilisateursDataService { get; set; } private IUtilisateursDataService UtilisateursDataService { get; set; }
public static List<Utilisateur> Utilisateurs { get; set; } public static List<Utilisateur> Utilisateurs { get; set; }
@ -20,37 +20,35 @@ namespace VeraxShield.composants.affichages.utilisateurs
[Inject] [Inject]
private DonneurEtat DonneurEtat {get; set;} private DonneurEtat DonneurEtat {get; set;}
public static Utilisateur? UtilisateurSelectionne; public static Utilisateur? UtilisateurSelectionne { get; set; }
[Parameter] [Parameter]
public ModalSuppressionUtilisateur Modal {get; set;} public ModalSuppressionUtilisateur Modal {get; set;}
protected override async Task OnInitializedAsync() protected override async Task OnInitializedAsync()
{ {
//await this.utilisateursDataService.resetDataUtilisateurs();
DatagridUtilisateurs.UtilisateurSelectionne = null; DatagridUtilisateurs.UtilisateurSelectionne = null;
DatagridUtilisateurs.Utilisateurs = await this.utilisateursDataService.getAllUtilisateurs(); DatagridUtilisateurs.Utilisateurs = await this.UtilisateursDataService.getAllUtilisateurs();
await base.OnInitializedAsync(); await base.OnInitializedAsync();
} }
private async Task HandleUtilisateurSupprime() private async Task HandleUtilisateurSupprime()
{ {
DatagridUtilisateurs.Utilisateurs = await this.utilisateursDataService.getAllUtilisateurs(); DatagridUtilisateurs.Utilisateurs = await this.UtilisateursDataService.getAllUtilisateurs();
StateHasChanged(); // Actualiser la vue StateHasChanged();
} }
public async Task fermetureModal(bool val) { public async Task fermetureModal(bool suppressionConfirmee) {
if (val) { if (suppressionConfirmee) {
await this.supprimerUtilisateur(DatagridUtilisateurs.UtilisateurSelectionne); await this.supprimerUtilisateur(DatagridUtilisateurs.UtilisateurSelectionne);
} }
} }
public async Task supprimerUtilisateur(Utilisateur u) public async Task supprimerUtilisateur(Utilisateur u)
{ {
await this.utilisateursDataService.SupprimerUtilisateur(u); await this.UtilisateursDataService.SupprimerUtilisateur(u);
DatagridUtilisateurs.Utilisateurs = await this.utilisateursDataService.getAllUtilisateurs(); DatagridUtilisateurs.Utilisateurs = await this.UtilisateursDataService.getAllUtilisateurs();
this.NavigationManager.NavigateTo("/utilisateurs/liste"); this.NavigationManager.NavigateTo("/utilisateurs/liste");
} }
@ -70,18 +68,19 @@ namespace VeraxShield.composants.affichages.utilisateurs
} }
} }
public async Task onClickBoutonSuppression(String Pseudo) public async Task onClickBoutonSuppression(String pseudo)
{ {
DatagridUtilisateurs.UtilisateurSelectionne= await this.utilisateursDataService.getUtilisateurFromPseudo(Pseudo); DatagridUtilisateurs.UtilisateurSelectionne= await this.UtilisateursDataService.getUtilisateurFromPseudo(pseudo);
if (this.DonneurEtat._utilisateurCourant.Pseudo != DatagridUtilisateurs.UtilisateurSelectionne.Pseudo) if (this.DonneurEtat._utilisateurCourant.Pseudo != DatagridUtilisateurs.UtilisateurSelectionne.Pseudo)
{ {
await this.afficherModal(); await this.afficherModal();
} }
} }
public async Task onClickBoutonModification(String Pseudo) public async Task onClickBoutonModification(String pseudo)
{ {
DatagridUtilisateurs.UtilisateurSelectionne = await this.utilisateursDataService.getUtilisateurFromPseudo(Pseudo); DatagridUtilisateurs.UtilisateurSelectionne = await this.UtilisateursDataService.getUtilisateurFromPseudo(pseudo);
this.modifierUtilisateur(); this.modifierUtilisateur();
} }

@ -24,14 +24,13 @@ namespace VeraxShield.composants.authentification
private IUtilisateursDataService UtilisateursDataService {get; set;} private IUtilisateursDataService UtilisateursDataService {get; set;}
public String Erreur {get; set; } public String Erreur {get; set; }
public bool showPassword {get; set;}
public bool showPasswordConf {get; set;}
public bool showPassword = false;
public bool showPasswordConf = false;
protected override async Task OnInitializedAsync() protected override async Task OnInitializedAsync()
{ {
this.showPassword = false;
this.showPasswordConf = false;
this.Requete = new RequeteInscription(); this.Requete = new RequeteInscription();
DatagridUtilisateurs.Utilisateurs = await this.UtilisateursDataService.getAllUtilisateurs(); DatagridUtilisateurs.Utilisateurs = await this.UtilisateursDataService.getAllUtilisateurs();
await base.OnInitializedAsync(); await base.OnInitializedAsync();

@ -21,7 +21,6 @@ namespace VeraxShield.composants.formulaires
[Inject] [Inject]
private IUtilisateursDataService utilisateursDataService { get; set; } private IUtilisateursDataService utilisateursDataService { get; set; }
protected override async Task OnInitializedAsync() protected override async Task OnInitializedAsync()
{ {
this.Modele = new FormulaireAjoutModele(); this.Modele = new FormulaireAjoutModele();

@ -26,8 +26,6 @@ namespace VeraxShield.composants.formulaires
protected override async Task OnParametersSetAsync() protected override async Task OnParametersSetAsync()
{ {
//PseudoCorrectAttribute.Initialiser(await this.utilisateursDataService.getAllUtilisateurs());
if (this.Utilisateur != null) if (this.Utilisateur != null)
{ {
Utilisateur temp = new Utilisateur(" ", " ", " ", " ", " ", " ", true); Utilisateur temp = new Utilisateur(" ", " ", " ", " ", " ", " ", true);

@ -51,12 +51,7 @@ namespace VeraxShield.composants.formulaires.modeles
public FormulaireAjoutModele() public FormulaireAjoutModele()
{ {
//Pseudo = "temporairementVide";
//Nom = "temporairementVide";
//Prenom = "temporairementVide";
//Mail = "temporairementVide";
//Mdp = "temporairementVide";
//IsBan = true;
} }
} }
} }

@ -8,7 +8,6 @@ namespace VeraxShield.composants.formulaires.modeles.attributsValidationCustoms
{ {
public class PseudoCorrectAttribute : ValidationAttribute public class PseudoCorrectAttribute : ValidationAttribute
{ {
protected override ValidationResult? IsValid(object? value, ValidationContext validationContext) protected override ValidationResult? IsValid(object? value, ValidationContext validationContext)
{ {
bool pseudoExisteDeja = false; bool pseudoExisteDeja = false;
@ -16,7 +15,6 @@ namespace VeraxShield.composants.formulaires.modeles.attributsValidationCustoms
foreach (Utilisateur u in DatagridUtilisateurs.Utilisateurs) foreach (Utilisateur u in DatagridUtilisateurs.Utilisateurs)
{ {
if ((u.Pseudo == pseudo)) if ((u.Pseudo == pseudo))
{ {
if (DatagridUtilisateurs.UtilisateurSelectionne == null) { if (DatagridUtilisateurs.UtilisateurSelectionne == null) {

@ -1,25 +1,6 @@
@using VeraxShield.composants.affichages.navBar; @using VeraxShield.composants.affichages.navBar;
@page "/" @page "/"
<!--
<h1>VeraxShield</h1>
<button type="button" class="btn btn-link ml-md-auto" @onclick="@SeConnecter">Connexion</button>
<button type="button" class="btn btn-link ml-md-auto" @onclick="@NavBar">NavBar</button>
<AuthorizeView>
<h1> Adiu : @context.User.Identity.Name!</h1>
<p>Podètz veire aquest contengut solament se sètz autentificat ! </p>
<NavLink href="/utilisateurs/liste"> -> Liste des utilisateurs</NavLink>
<button type="button" class="btn btn-link ml-md-auto" @onclick="@SeDeconnecter">Deconnexion</button>
</AuthorizeView>
-->
<head> <head>
<link rel="stylesheet" href="css/index.css"> <link rel="stylesheet" href="css/index.css">
</head> </head>

@ -9,6 +9,7 @@ namespace VeraxShield.pages
[Inject] [Inject]
private NavigationManager NavigationManager {get; set;} private NavigationManager NavigationManager {get; set;}
private async Task SeDeconnecter() private async Task SeDeconnecter()
{ {
await DonneurEtat.Deconnexion(); await DonneurEtat.Deconnexion();

@ -14,24 +14,9 @@ namespace VeraxShield.pages.utilisateurs
[Inject] [Inject]
private IUtilisateursDataService utilisateursDataService {get; set;} private IUtilisateursDataService utilisateursDataService {get; set;}
//private Utilisateur utilisateur {get; set;}
protected override async Task OnInitializedAsync() protected override async Task OnInitializedAsync()
{ {
Console.WriteLine("Passage dans le OnInitializedAsync...");
this.Utilisateur = await this.utilisateursDataService.getUtilisateurFromPseudo(this.Pseudo); this.Utilisateur = await this.utilisateursDataService.getUtilisateurFromPseudo(this.Pseudo);
if (Utilisateur != null)
{
Console.WriteLine("Pseudo du mec : " + this.Utilisateur.Pseudo);
}
else
{
Console.WriteLine("L'utilisateur est null...");
}
Console.WriteLine("Fin du OnInitializedParent");
await base.OnInitializedAsync(); await base.OnInitializedAsync();
} }
} }

@ -38,25 +38,16 @@ namespace VeraxShield.services.UtilisateursDataService
if (lUtilisateurs.Count == 0) if (lUtilisateurs.Count == 0)
{ {
lUtilisateurs = await this.getUtilisateursFromJson(this.EmplacementJson); lUtilisateurs = await this.getUtilisateursFromJson(this.EmplacementJson);
// Cette boucle permet de hach les mdp des user du json
foreach (var user in lUtilisateurs) foreach (var user in lUtilisateurs)
{ {
var motDePasseClair = user.Mdp; var motDePasseClair = user.Mdp;
// Hach du mot de passe
user.Mdp = BCrypt.Net.BCrypt.HashPassword(motDePasseClair); user.Mdp = BCrypt.Net.BCrypt.HashPassword(motDePasseClair);
System.Console.WriteLine(user);
} }
System.Console.WriteLine(lUtilisateurs);
await this.saveUtilisateursLocalStorage(lUtilisateurs); await this.saveUtilisateursLocalStorage(lUtilisateurs);
Console.WriteLine("--> Le contenu du local storage a été écrasé !");
} }
return lUtilisateurs; return lUtilisateurs;
} }
@ -118,9 +109,7 @@ namespace VeraxShield.services.UtilisateursDataService
private async Task<List<Utilisateur>> getUtilisateursFromLocalStorage() private async Task<List<Utilisateur>> getUtilisateursFromLocalStorage()
{ {
List<Utilisateur> utilisateursFromLocalStorage = null; List<Utilisateur> utilisateursFromLocalStorage = null;
var data = await _localStorage.GetItemAsync<Utilisateur[]>(EmplacementLocalStorage); var data = await _localStorage.GetItemAsync<Utilisateur[]>(EmplacementLocalStorage);
//utilisateursFromLocalStorage = data.ToList();
if (data == null) if (data == null)
{ {

@ -1,7 +0,0 @@
@inherits LayoutComponentBase
<div class="main">
<div class="content px-4">
@Body
</div>
</div>
Loading…
Cancel
Save