travail sur l'authenfication

authentificationJean
Siwa12100 1 year ago
parent 7567409574
commit cca3146dc1

@ -27,7 +27,6 @@
} else { } else {
<Badge Color="Color.Success" Pill>Valide</Badge> <Badge Color="Color.Success" Pill>Valide</Badge>
} }
</DisplayTemplate> </DisplayTemplate>
</DataGridColumn> </DataGridColumn>

@ -17,6 +17,9 @@ namespace VeraxShield.composants.affichages.utilisateurs
[Inject] [Inject]
private NavigationManager NavigationManager { get; set; } private NavigationManager NavigationManager { get; set; }
[Inject]
private DonneurEtat DonneurEtat {get; set;}
private Utilisateur? utilisateurSelectionne; private Utilisateur? utilisateurSelectionne;
[Parameter] [Parameter]
@ -70,8 +73,11 @@ namespace VeraxShield.composants.affichages.utilisateurs
public async Task onClickBoutonSuppression(String Pseudo) public async Task onClickBoutonSuppression(String Pseudo)
{ {
this.utilisateurSelectionne = await this.utilisateursDataService.getUtilisateurFromPseudo(Pseudo); this.utilisateurSelectionne = await this.utilisateursDataService.getUtilisateurFromPseudo(Pseudo);
if (this.DonneurEtat._utilisateurCourant.Pseudo != this.utilisateurSelectionne.Pseudo)
{
await this.afficherModal(); await this.afficherModal();
} }
}
public async Task onClickBoutonModification(String Pseudo) public async Task onClickBoutonModification(String Pseudo)
{ {

@ -44,7 +44,7 @@
<div class="btn-container"> <div class="btn-container">
<Button Class="btn-se-connecter" Clicked="@OnSubmit">Se connecter</Button> <Button Class="btn-se-connecter" Clicked="@OnSubmit">Se connecter</Button>
<Button Class="btn-s-inscrire" Clicked="@OnSubmit">S'inscrire</Button> <Button Class="btn-s-inscrire" Clicked="@RedirectionInscription">S'inscrire</Button>
</div> </div>

@ -41,5 +41,10 @@ namespace VeraxShield.composants.authentification
} }
} }
} }
public async Task RedirectionInscription()
{
this.NavigationManager.NavigateTo("/inscription");
}
} }
} }

@ -0,0 +1,115 @@
@using Blazorise.Components;
@using System.ComponentModel.DataAnnotations;
<head>
<link rel="stylesheet" href="css/composants/authentification/FormulaireConnexion.css" />
</head>
<div class="connexion-container">
<h1 class="title-spacing"> S'inscrire </h1>
<Validations @ref="Validations" Mode="ValidationMode.Manual" Model="Requete">
<div class="field-container">
<Validation>
<Field Horizontal>
<FieldLabel ColumnSize="ColumnSize.Is2">Pseudo</FieldLabel>
<FieldBody ColumnSize="ColumnSize.Is10">
<TextEdit Placeholder="Entrez votre pseudo" @bind-Text="@Requete.Pseudo">
<Feedback>
<ValidationError />
</Feedback>
</TextEdit>
</FieldBody>
</Field>
</Validation>
</div>
<div class="field-container">
<Validation>
<Field Horizontal>
<FieldLabel ColumnSize="ColumnSize.Is2">Prenom</FieldLabel>
<FieldBody ColumnSize="ColumnSize.Is10">
<TextEdit Placeholder="Entrez votre pseudo" @bind-Text="@Requete.Prenom">
<Feedback>
<ValidationError />
</Feedback>
</TextEdit>
</FieldBody>
</Field>
</Validation>
</div>
<div class="field-container">
<Validation>
<Field Horizontal>
<FieldLabel ColumnSize="ColumnSize.Is2">Nom</FieldLabel>
<FieldBody ColumnSize="ColumnSize.Is10">
<TextEdit Placeholder="Entrez votre pseudo" @bind-Text="@Requete.Nom">
<Feedback>
<ValidationError />
</Feedback>
</TextEdit>
</FieldBody>
</Field>
</Validation>
</div>
<div class="field-container">
<Validation>
<Field Horizontal>
<FieldLabel ColumnSize="ColumnSize.Is2">Mail</FieldLabel>
<FieldBody ColumnSize="ColumnSize.Is10">
<TextEdit Placeholder="Entrez votre pseudo" @bind-Text="@Requete.Mail">
<Feedback>
<ValidationError />
</Feedback>
</TextEdit>
</FieldBody>
</Field>
</Validation>
</div>
<div class="field-container">
<Validation>
<Field Horizontal>
<FieldLabel ColumnSize="ColumnSize.Is2">Mot de passe</FieldLabel>
<FieldBody ColumnSize="ColumnSize.Is10">
<TextEdit Placeholder="Entrez votre mot de passe" @bind-Text="@Requete.MotDePasse">
<Feedback>
<ValidationError />
</Feedback>
</TextEdit>
</FieldBody>
</Field>
</Validation>
</div>
<div class="field-container">
<Validation>
<Field Horizontal>
<FieldLabel ColumnSize="ColumnSize.Is2">Confirmer le mot de passe</FieldLabel>
<FieldBody ColumnSize="ColumnSize.Is10">
<TextEdit Placeholder="Entrez votre mot de passe" @bind-Text="@Requete.MotDePasseConfirmation">
<Feedback>
<ValidationError />
</Feedback>
</TextEdit>
</FieldBody>
</Field>
</Validation>
</div>
<div class="btn-container">
<Button Class="btn-se-connecter" Clicked="@OnSubmit">S'inscrire</Button>
<Button Class="btn-s-inscrire" Clicked="@OnAnnulation">Annuler</Button>
</div>
<label class="text-danger">@Erreur</label>
</Validations>
</div>

@ -1,7 +1,43 @@
using Blazorise;
using Microsoft.AspNetCore.Components;
using VeraxShield.composants.formulaires.modeles;
namespace VeraxShield.composants.authentification namespace VeraxShield.composants.authentification
{ {
public partial class FormulaireConnexion public partial class FormulaireInscription
{
[Parameter]
public Validations Validations {get; set;}
public RequeteInscription Requete {get; set;}
[Inject]
private NavigationManager NavigationManager {get; set;}
[Inject]
private DonneurEtat DonneurEtat {get; set;}
public String Erreur {get; set; }
protected override async Task OnInitializedAsync()
{ {
this.Requete = new RequeteInscription();
await base.OnInitializedAsync();
}
public async Task OnSubmit()
{
if (await this.Validations.ValidateAll())
{
await DonneurEtat.Inscription(this.Requete);
NavigationManager.NavigateTo("/connexion");
}
}
public async Task OnAnnulation()
{
this.NavigationManager.NavigateTo("/connexion");
}
} }
} }

@ -0,0 +1,14 @@
@using VeraxShield.composants.authentification;
@page "/inscription"
<head>
<link rel="stylesheet" href="css/pages/authentification/Inscription.css" />
</head>
<div class="centrer-composant">
<div class="formulaire-inscription">
<FormulaireInscription />
</div>
</div>

@ -11,6 +11,7 @@ public class AuthentificationService : IAuthentificationService
public AuthentificationService(IUtilisateursDataService utilisateursDataService) public AuthentificationService(IUtilisateursDataService utilisateursDataService)
{ {
Console.WriteLine("Passage dans le constructeur !");
this._utilisateursDataService = utilisateursDataService; this._utilisateursDataService = utilisateursDataService;
this.UtilisateursApplication = new List<Utilisateur>(); this.UtilisateursApplication = new List<Utilisateur>();
} }

@ -8,7 +8,7 @@ using VeraxShield.services.UtilisateursDataService;
public class DonneurEtat : AuthenticationStateProvider public class DonneurEtat : AuthenticationStateProvider
{ {
private IAuthentificationService _serviceAuthentification; private IAuthentificationService _serviceAuthentification;
private UtilisateurCourant _utilisateurCourant; public UtilisateurCourant _utilisateurCourant;
private IUtilisateursDataService _utilisateursDataService; private IUtilisateursDataService _utilisateursDataService;
public DonneurEtat(IAuthentificationService service, IUtilisateursDataService utilisateursDataService) public DonneurEtat(IAuthentificationService service, IUtilisateursDataService utilisateursDataService)
@ -71,9 +71,10 @@ public class DonneurEtat : AuthenticationStateProvider
await this._serviceAuthentification.Inscription(requete); await this._serviceAuthentification.Inscription(requete);
// No error - Login the user // No error - Login the user
var user = await this._serviceAuthentification.GetUtilisateur(requete.Nom); // var user = await this._serviceAuthentification.GetUtilisateur(requete.Nom);
this._utilisateurCourant = user; // this._utilisateurCourant = user;
NotifyAuthenticationStateChanged(GetAuthenticationStateAsync()); NotifyAuthenticationStateChanged(GetAuthenticationStateAsync());
} }
} }

@ -0,0 +1,20 @@
.centrer-composant {
display: flex;
justify-content: center;
align-items: center;
height: 100vh;
}
.formulaire-inscription {
width: 53%;
/* border: 2px solid black;
border-radius: 10px; */
/* padding: 20px; */
}
body {
background-image: url('/ressources/images/fondPages/fondConnexion.webp');
background-size: cover;
background-position: center;
background-repeat: no-repeat;
}
Loading…
Cancel
Save