|
|
|
@ -1,14 +1,19 @@
|
|
|
|
|
using System.Security.Claims;
|
|
|
|
|
using Microsoft.AspNetCore.Components.Authorization;
|
|
|
|
|
using VeraxShield.composants.formulaires.modeles;
|
|
|
|
|
using VeraxShield.factories;
|
|
|
|
|
using VeraxShield.modele.utilisateurs;
|
|
|
|
|
using VeraxShield.services.UtilisateursDataService;
|
|
|
|
|
|
|
|
|
|
public class DonneurEtat : AuthenticationStateProvider
|
|
|
|
|
{
|
|
|
|
|
private IAuthentificationService _serviceAuthentification;
|
|
|
|
|
private UtilisateurCourant _utilisateurCourant;
|
|
|
|
|
private IUtilisateursDataService _utilisateursDataService;
|
|
|
|
|
|
|
|
|
|
public DonneurEtat(IAuthentificationService service)
|
|
|
|
|
public DonneurEtat(IAuthentificationService service, IUtilisateursDataService utilisateursDataService)
|
|
|
|
|
{
|
|
|
|
|
this._utilisateursDataService = utilisateursDataService;
|
|
|
|
|
this._serviceAuthentification = service;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -69,6 +74,9 @@ public class DonneurEtat : AuthenticationStateProvider
|
|
|
|
|
var user = this._serviceAuthentification.GetUtilisateur(requete.Nom);
|
|
|
|
|
this._utilisateurCourant = user;
|
|
|
|
|
|
|
|
|
|
Utilisateur temp = UtilisateursFactory.toUtilisateur(user);
|
|
|
|
|
await this._utilisateursDataService.AjouterUtilisateur(temp);
|
|
|
|
|
|
|
|
|
|
NotifyAuthenticationStateChanged(GetAuthenticationStateAsync());
|
|
|
|
|
}
|
|
|
|
|
}
|