Compare commits

...

10 Commits
master ... jean

2
.gitignore vendored

@ -26,3 +26,5 @@ Network Trash Folder
Temporary Items
.apdisk
.fake

@ -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

@ -1,3 +1,5 @@
@page "/"
<h1>Hello, world!</h1>
<h1>VeraxShield</h1>
<NavLink href="/utilisateurs/liste"> --> Liste des utilisateurs</NavLink>

@ -10,6 +10,13 @@
<base href="~/" />
<link href="css/site.css" rel="stylesheet" />
<component type="typeof(HeadOutlet)" render-mode="ServerPrerendered" />
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@4.6.1/dist/css/bootstrap.min.css" integrity="sha384-zCbKRCUGaJDkqS1kPbPd7TveP5iyJE0EjAuZQTgFLD2ylzuqKfdKlfG/eSrtxUkn" crossorigin="anonymous">
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.15.4/css/all.css">
<link href="_content/Blazorise/blazorise.css" rel="stylesheet" />
<link href="_content/Blazorise.Bootstrap/blazorise.bootstrap.css" rel="stylesheet" />
</head>
<body>
<component type="typeof(App)" render-mode="ServerPrerendered" />
@ -23,8 +30,15 @@
</environment>
<a href="" class="reload">Reload</a>
<a class="dismiss">🗙</a>
</div>
<script src="_framework/blazor.server.js"></script>
<!-- Nécessaire pour Blazorise : -->
<script src="https://cdn.jsdelivr.net/npm/jquery@3.5.1/dist/jquery.slim.min.js" integrity="sha384-DfXdz2htPH0lsSSs5nCTpuj/zy4C+OGpamoFVy38MVBnE+IbbVYUew+OrCXaRkfj" crossorigin="anonymous"></script>
<script src="https://cdn.jsdelivr.net/npm/popper.js@1.16.1/dist/umd/popper.min.js" integrity="sha384-9/reFTGAW83EW2RDu2S0VKaIzap3H66lZH81PoYlFhbGU+6BZp6G7niu735Sk7lN" crossorigin="anonymous"></script>
<script src="https://cdn.jsdelivr.net/npm/bootstrap@4.6.1/dist/js/bootstrap.min.js" integrity="sha384-VHvPCCyXqtD5DqJeNxl2dtTyhF78xXNXdkwX1CZeRusQfRKp+tA7hAShOK/B/fQ2" crossorigin="anonymous"></script>
</body>
</html>

@ -0,0 +1,3 @@
@using VeraxShield.composants
@using VeraxShield.composants.modals
@using VeraxShield.composants.formulaires

@ -0,0 +1,11 @@
@using VeraxShield.composants.formulaires
@page "/utilisateurs/ajouter"
<h1>Ajouter un utilisateur</h1>
<FormulaireAjout/>

@ -0,0 +1,10 @@
using Microsoft.AspNetCore.Components;
using VeraxShield.services.UtilisateursDataService;
namespace VeraxShield.Pages.utilisateurs
{
public partial class AjouterUtilisateur
{
}
}

@ -0,0 +1,85 @@
@using VeraxShield.modele.utilisateurs;
@page "/utilisateurs/liste"
<h1>Utilisateurs de Verax</h1>
<DataGrid TItem="Utilisateur"
Data="@Utilisateurs"
@bind-SelectedRow="@utilisateurSelectionne"
Responsive
ShowPager
ShowPageSizes
PagerPosition="DataGridPagerPosition.TopAndBottom"
PagerOptions="new(){ ButtonSize=Size.Small }"
OnUtilisateurSupprime="HandleUtilisateurSupprime">
<DataGridColumns>
<DataGridCommandColumn />
<DataGridColumn Field="@nameof(Utilisateur.Pseudo)" Caption="Pseudo" Sortable="false" />
<DataGridColumn Field="@nameof(Utilisateur.Prenom)" Caption="Prenom" Editable />
<DataGridColumn Field="@nameof(Utilisateur.Nom)" Caption="Nom" Editable />
<DataGridColumn Field="@nameof(Utilisateur.IsBan)" Caption="Banissement" Editable />
</DataGridColumns>
<PageButtonTemplate>
<Span TextColor="TextColor.Success">
@context.PageNumber
</Span>
</PageButtonTemplate>
<NextPageButtonTemplate><Icon Name="IconName.StepForward" TextColor="TextColor.Success" /></NextPageButtonTemplate>
<PreviousPageButtonTemplate><Icon Name="IconName.StepBackward" TextColor="TextColor.Success" /></PreviousPageButtonTemplate>
<LastPageButtonTemplate><Icon Name="IconName.Forward" TextColor="TextColor.Success" /></LastPageButtonTemplate>
<FirstPageButtonTemplate><Icon Name="IconName.Backward" TextColor="TextColor.Success" /></FirstPageButtonTemplate>
<TotalItemsTemplate><Badge Color="Color.Success">@context.TotalItems total items</Badge></TotalItemsTemplate>
<TotalItemsShortTemplate><Badge Color="Color.Success">@context.TotalItems</Badge></TotalItemsShortTemplate>
<ItemsPerPageTemplate></ItemsPerPageTemplate>
<PageSelectorTemplate>
<Select TextColor="TextColor.Success" @bind-SelectedValue="@context.CurrentPage" Size="Size.Small">
@for (int i = context.FirstVisiblePage; i <= context.LastVisiblePage; ++i)
{
var pageNumber = i;
<SelectItem Value="@pageNumber">@pageNumber</SelectItem>
}
</Select>
</PageSelectorTemplate>
<PageSizesTemplate>
<Select TextColor="TextColor.Success" @bind-SelectedValue="@context.CurrentPageSize" Size="Size.Small">
@foreach (var curPageSize in context.PageSizes)
{
<SelectItem Value="@curPageSize">@curPageSize</SelectItem>
}
</Select>
</PageSizesTemplate>
</DataGrid>
<div>
<NavLink class="btn btn-primary" href="/utilisateurs/ajouter" Match="NavLinkMatch.All">
<i class="fa fa-plus"></i> Ajouter
</NavLink>
</div>
<div>
<Button Color="Color.Primary" Clicked="@modifierUtilisateur">Modifier</Button>
</div>
<div>
<Button Color="Color.Primary" Clicked="@afficherModal">Supprimer</Button>
</div>
<div>
<ModalSuppressionUtilisateur
@ref ="Modal"
utilisateur="@utilisateurSelectionne"
modalFerme="fermetureModal"/>
</div>

@ -0,0 +1,68 @@
using Microsoft.AspNetCore.Components;
using VeraxShield.composants.modals;
using VeraxShield.modele.utilisateurs;
using VeraxShield.services.UtilisateursDataService;
namespace VeraxShield.pages.utilisateurs
{
public partial class ListeUtilisateurs
{
[Inject]
private IUtilisateursDataService utilisateursDataService { get; set; }
public List<Utilisateur> Utilisateurs { get; set; }
[Inject]
private NavigationManager NavigationManager { get; set; }
private Utilisateur? utilisateurSelectionne;
[Parameter]
public ModalSuppressionUtilisateur Modal {get; set;}
protected override async Task OnInitializedAsync()
{
//await this.utilisateursDataService.resetDataUtilisateurs();
this.utilisateurSelectionne = null;
this.Utilisateurs = await this.utilisateursDataService.getAllUtilisateurs();
await base.OnInitializedAsync();
}
private async Task HandleUtilisateurSupprime()
{
this.Utilisateurs = await this.utilisateursDataService.getAllUtilisateurs();
StateHasChanged(); // Actualiser la vue
}
public async Task fermetureModal(bool val) {
if (val) {
await this.supprimerUtilisateur(this.utilisateurSelectionne);
}
}
public async Task supprimerUtilisateur(Utilisateur u)
{
await this.utilisateursDataService.SupprimerUtilisateur(u);
this.Utilisateurs = await this.utilisateursDataService.getAllUtilisateurs();
this.NavigationManager.NavigateTo("/utilisateurs/liste");
}
public async Task afficherModal()
{
if (this.Modal != null) {
await this.Modal.afficher();
}
}
public void modifierUtilisateur()
{
if (this.utilisateurSelectionne != null)
{
this.NavigationManager.NavigateTo("/utilisateurs/modifier/" + utilisateurSelectionne.Pseudo);
}
}
}
}

@ -0,0 +1,6 @@
@page "/utilisateurs/modifier/{pseudo}"
<h1> Modifier l'utilisateur </h1>
<FormulaireModification Utilisateur="@Utilisateur" />

@ -0,0 +1,38 @@
using Microsoft.AspNetCore.Components;
using VeraxShield.modele.utilisateurs;
using VeraxShield.services.UtilisateursDataService;
namespace VeraxShield.pages.utilisateurs
{
public partial class ModifierUtilisateur
{
[Parameter]
public String Pseudo {get; set;}
public Utilisateur Utilisateur { get; set;}
[Inject]
private IUtilisateursDataService utilisateursDataService {get; set;}
private Utilisateur utilisateur {get; set;}
protected override async Task OnInitializedAsync()
{
Console.WriteLine("Passage dans le OnInitializedAsync...");
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();
}
}
}

@ -1,3 +1,9 @@
using Blazored.LocalStorage;
using Blazorise;
using Blazorise.Bootstrap;
using Blazorise.Icons.FontAwesome;
using Microsoft.AspNetCore.Components;
using Microsoft.AspNetCore.Components.Web;
using VeraxShield.services.UtilisateursDataService;
@ -9,8 +15,22 @@ builder.Services.AddServerSideBlazor();
// Ajout du client http par défaut :
builder.Services.AddHttpClient();
// Ajout du serveur de gestion des utilisateurs :
builder.Services.AddSingleton<IUtilisateursDataService, UtilisateursDataServiceFactice>();
// 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<IUtilisateursDataService, UtilisateursDataServiceFactice>();
// Ajout du service pour le Blazored LocalStorage :
builder.Services.AddBlazoredLocalStorage();
// Ajout de Blazorise :
builder.Services
.AddBlazorise(options =>
{
options.Immediate = true;
})
.AddBootstrapProviders()
.AddFontAwesomeIcons();
var app = builder.Build();

@ -12,6 +12,10 @@
<ItemGroup>
<PackageReference Include="Blazored.LocalStorage" Version="4.4.0" />
<PackageReference Include="Blazorise.Bootstrap" Version="1.4.0" />
<PackageReference Include="Blazorise.Components" Version="1.4.0" />
<PackageReference Include="Blazorise.DataGrid" Version="1.4.0" />
<PackageReference Include="Blazorise.Icons.FontAwesome" Version="1.4.0" />
</ItemGroup>
</Project>

@ -2,3 +2,8 @@
@using Microsoft.AspNetCore.Components.Web
@using Microsoft.JSInterop
@using VeraxShield
@using Blazored.LocalStorage
@using Blazorise
@using Blazorise.DataGrid

File diff suppressed because one or more lines are too long

@ -0,0 +1,58 @@

<EditForm Model="@Modele" OnValidSubmit="@ajouterUtilisateur">
<DataAnnotationsValidator />
<Microsoft.AspNetCore.Components.Forms.ValidationSummary />
<p>
<label for="pseudo">
Pseudo :
<InputText id="pseudo" @bind-Value="Modele.Pseudo" />
</label>
</p>
<p>
<label for="prenom">
Prénom :
<InputText id="prenom" @bind-Value="Modele.Prenom" />
</label>
</p>
<p>
<label for="nom">
Nom :
<InputText id="nom" @bind-Value="Modele.Nom" />
</label>
</p>
<p>
<label for="role">
Role :
<InputText id="role" @bind-Value="Modele.Role" />
</label>
</p>
<p>
<label for="mail">
Email :
<InputText id="mail" @bind-Value="Modele.Mail" />
</label>
</p>
<p>
<label for="mdp">
Mot de passe :
<InputText id="mdp" @bind-Value="Modele.Mdp" />
</label>
</p>
<p>
<label>
Utilisateur banni :
<InputCheckbox @bind-Value="Modele.IsBan" />
</label>
</p>
<button Type="Submit">Valider la création</button>
</EditForm>

@ -0,0 +1,43 @@
using System.Runtime.InteropServices;
using Microsoft.AspNetCore.Components;
using VeraxShield.composants.formulaires.modeles;
using VeraxShield.factories;
using VeraxShield.modele.utilisateurs;
using VeraxShield.services.UtilisateursDataService;
namespace VeraxShield.composants.formulaires
{
public partial class FormulaireAjout
{
[Inject]
private NavigationManager NavigationManager { get; set; }
private FormulaireAjoutModele Modele { get; set; }
[Inject]
private IUtilisateursDataService utilisateursDataService { get; set; }
public FormulaireAjout()
{
}
protected override async Task OnInitializedAsync()
{
this.Modele = new FormulaireAjoutModele();
this.Modele.IsBan = false;
await base.OnInitializedAsync();
}
public async void ajouterUtilisateur()
{
Utilisateur nouvelUtilisateur = UtilisateursFactory.toUtilisateur(this.Modele);
await this.utilisateursDataService.AjouterUtilisateur(nouvelUtilisateur);
//Console.WriteLine("Utilisateur bien ajouté !");
this.NavigationManager.NavigateTo("/utilisateurs/liste");
}
}
}

@ -0,0 +1,58 @@
<EditForm Model="@Modele" OnValidSubmit="@modifierUtilisateur">
<DataAnnotationsValidator />
<Microsoft.AspNetCore.Components.Forms.ValidationSummary />
<p>
<label for="pseudo">
Pseudo :
<InputText id="pseudo" @bind-Value="Modele.Pseudo" />
</label>
</p>
<p>
<label for="prenom">
Prénom :
<InputText id="prenom" @bind-Value="Modele.Prenom" />
</label>
</p>
<p>
<label for="nom">
Nom :
<InputText id="nom" @bind-Value="Modele.Nom" />
</label>
</p>
<p>
<label for="role">
Role :
<InputText id="role" @bind-Value="Modele.Role" />
</label>
</p>
<p>
<label for="mail">
Email :
<InputText id="mail" @bind-Value="Modele.Mail" />
</label>
</p>
<p>
<label for="mdp">
Mot de passe :
<InputText id="mdp" @bind-Value="Modele.Mdp" />
</label>
</p>
<p>
<label>
Utilisateur banni :
<InputCheckbox @bind-Value="Modele.IsBan" />
</label>
</p>
<button Type="Submit">Valider la modification </button>
</EditForm>

@ -0,0 +1,54 @@
using Microsoft.AspNetCore.Components;
using VeraxShield.composants.formulaires.modeles;
using VeraxShield.factories;
using VeraxShield.modele.utilisateurs;
using VeraxShield.services.UtilisateursDataService;
namespace VeraxShield.composants.formulaires
{
public partial class FormulaireModification
{
[Parameter]
public Utilisateur Utilisateur {get; set;}
public FormulaireAjoutModele Modele {get; set;}
[Inject]
private IUtilisateursDataService utilisateursDataService { get; set; }
[Inject]
private NavigationManager NavigationManager { get; set;}
protected override async Task OnParametersSetAsync()
{
if (this.Utilisateur != null)
{
Console.WriteLine("Le mec encore trouvé : " + this.Utilisateur.Pseudo);
Utilisateur temp = new Utilisateur(" ", " ", " ", " ", " ", " ", true);
this.Modele = UtilisateursFactory.toModele(this.Utilisateur);
} else
{
Console.WriteLine("Le mec nul cette fois...");
Utilisateur temp = new Utilisateur(" ", " ", " ", " ", " ", " ", true);
this.Modele = UtilisateursFactory.toModele(temp);
}
Console.WriteLine("Fin du onParameterEnfant");
await base.OnParametersSetAsync();
}
protected async Task modifierUtilisateur()
{
Utilisateur temp = UtilisateursFactory.toUtilisateur(this.Modele);
await this.utilisateursDataService.MettreAJourUtilisateur(temp);
this.NavigationManager.NavigateTo("/utilisateurs/liste");
}
}
}

@ -0,0 +1 @@
@using Microsoft.AspNetCore.Components.Forms

@ -0,0 +1,51 @@
using System.ComponentModel.DataAnnotations;
namespace VeraxShield.composants.formulaires.modeles
{
public class FormulaireAjoutModele
{
[Required]
[StringLength(20, ErrorMessage = "Le pseudo ne doit pas dépasser 20 caractères !")]
public String Pseudo { get; set; }
[Required]
[StringLength(20, ErrorMessage = "Le nom ne doit pas dépasser 20 caractères !")]
public String Nom { get; set; }
[Required]
[StringLength(20, ErrorMessage = "Le prénom ne doit pas dépasser 20 caractères !")]
public String Prenom { get; set; }
[Required]
public String Mail { get; set; }
[Required]
public String Mdp { get; set; }
[Required]
public String Role { get; set; }
[Required]
public Boolean IsBan { get; set; }
public FormulaireAjoutModele(string pseudo, string nom, string prenom, string mail, string mdp, string role, bool isBan)
{
Pseudo = pseudo;
Nom = nom;
Prenom = prenom;
Mail = mail;
Mdp = mdp;
IsBan = isBan;
}
public FormulaireAjoutModele()
{
//Pseudo = "temporairementVide";
//Nom = "temporairementVide";
//Prenom = "temporairementVide";
//Mail = "temporairementVide";
//Mdp = "temporairementVide";
//IsBan = true;
}
}
}

@ -0,0 +1,24 @@
<Modal @ref="modalRef">
<ModalContent Centered>
<ModalHeader>
<ModalTitle>Etes-vous sûr de vouloir supprimer ?</ModalTitle>
</ModalHeader>
<ModalBody>
Souhaitez-vous supprimer l'Utilisateur
@if (utilisateur != null)
{
@utilisateur.Pseudo
}
?
</ModalBody>
<ModalFooter>
<Button Color="Color.Secondary" Clicked="@suppressionAnnulee">Annuler</Button>
<Button Color="Color.Primary" Clicked="@suppressionConfirmee">Supprimer</Button>
</ModalFooter>
</ModalContent>
</Modal>

@ -0,0 +1,43 @@
using Blazorise;
using Microsoft.AspNetCore.Components;
using VeraxShield.modele.utilisateurs;
using VeraxShield.services.UtilisateursDataService;
namespace VeraxShield.composants.modals
{
public partial class ModalSuppressionUtilisateur
{
private Modal modalRef;
[Parameter]
public Utilisateur? utilisateur { get; set; }
[Parameter]
public EventCallback<bool> modalFerme {get; set;}
protected async Task suppressionAnnulee()
{
await this.fermer();
await this.modalFerme.InvokeAsync(false);
}
protected async Task suppressionConfirmee()
{
await this.fermer();
await this.modalFerme.InvokeAsync(true);
}
public async Task afficher()
{
if (this.utilisateur != null)
{
await modalRef.Show();
}
}
private Task fermer()
{
return modalRef.Hide();
}
}
}

@ -0,0 +1,36 @@
using VeraxShield.composants.formulaires.modeles;
using VeraxShield.modele.utilisateurs;
namespace VeraxShield.factories
{
public static class UtilisateursFactory
{
public static Utilisateur toUtilisateur(FormulaireAjoutModele modele)
{
Utilisateur temp = new Utilisateur(
modele.Pseudo,
modele.Nom,
modele.Prenom,
modele.Role,
modele.Mdp,
modele.Mail,
modele.IsBan);
return temp;
}
public static FormulaireAjoutModele toModele(Utilisateur u)
{
FormulaireAjoutModele temp = new FormulaireAjoutModele();
temp.Pseudo = u.Pseudo;
temp.Nom = u.Nom;
temp.Prenom = u.Prenom;
temp.Mdp = u.Mdp;
temp.Role = u.Role;
temp.Mail = u.Mail;
temp.IsBan = u.IsBan;
return temp;
}
}
}

@ -2,14 +2,13 @@
{
public class Utilisateur
{
private String Pseudo { get; set; }
private String Mail { get; set; }
private String Nom { get; set; }
private String Prenom { get; set; }
private String Role { get; set; }
private String Mdp { get; set; }
private Boolean IsBan { get; set; }
public String Pseudo { get; set; }
public String Mail { get; set; }
public String Nom { get; set; }
public String Prenom { get; set; }
public String Role { get; set; }
public String Mdp { get; set; }
public Boolean IsBan { get; set; }
public Utilisateur (String Pseudo, String Nom, String Prenom, String Role, String Mdp, String Mail, Boolean IsBan)
{

@ -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+7ff09d0e93993e805e6588d2aa68bf1231b10b20")]
[assembly: System.Reflection.AssemblyProductAttribute("VeraxShield")]
[assembly: System.Reflection.AssemblyTitleAttribute("VeraxShield")]
[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]

@ -1 +1 @@
f51d129ce7c3529e269f5335b0201180fa9a70bf51a92e3fe5c1424f60b1d134
019603838159e307d81084ff45aa139dc0d73907fb59a7996c80ec5247388f42

@ -22,18 +22,54 @@ build_property._RazorSourceGeneratorDebug =
build_metadata.AdditionalFiles.TargetPath = QXBwLnJhem9y
build_metadata.AdditionalFiles.CssScope =
[C:/Users/jeanm/OneDrive/Documents/BUT/Blazor_SAE/VeraxShield/VeraxShield/composants/formulaires/FormulaireAjout.razor]
build_metadata.AdditionalFiles.TargetPath = Y29tcG9zYW50c1xmb3JtdWxhaXJlc1xGb3JtdWxhaXJlQWpvdXQucmF6b3I=
build_metadata.AdditionalFiles.CssScope =
[C:/Users/jeanm/OneDrive/Documents/BUT/Blazor_SAE/VeraxShield/VeraxShield/composants/formulaires/FormulaireModification.razor]
build_metadata.AdditionalFiles.TargetPath = Y29tcG9zYW50c1xmb3JtdWxhaXJlc1xGb3JtdWxhaXJlTW9kaWZpY2F0aW9uLnJhem9y
build_metadata.AdditionalFiles.CssScope =
[C:/Users/jeanm/OneDrive/Documents/BUT/Blazor_SAE/VeraxShield/VeraxShield/composants/formulaires/_Imports.razor]
build_metadata.AdditionalFiles.TargetPath = Y29tcG9zYW50c1xmb3JtdWxhaXJlc1xfSW1wb3J0cy5yYXpvcg==
build_metadata.AdditionalFiles.CssScope =
[C:/Users/jeanm/OneDrive/Documents/BUT/Blazor_SAE/VeraxShield/VeraxShield/composants/modals/ModalSuppressionUtilisateur.razor]
build_metadata.AdditionalFiles.TargetPath = Y29tcG9zYW50c1xtb2RhbHNcTW9kYWxTdXBwcmVzc2lvblV0aWxpc2F0ZXVyLnJhem9y
build_metadata.AdditionalFiles.CssScope =
[C:/Users/jeanm/OneDrive/Documents/BUT/Blazor_SAE/VeraxShield/VeraxShield/composants/modals/_Imports.razor]
build_metadata.AdditionalFiles.TargetPath = Y29tcG9zYW50c1xtb2RhbHNcX0ltcG9ydHMucmF6b3I=
build_metadata.AdditionalFiles.CssScope =
[C:/Users/jeanm/OneDrive/Documents/BUT/Blazor_SAE/VeraxShield/VeraxShield/MainLayout.razor]
build_metadata.AdditionalFiles.TargetPath = TWFpbkxheW91dC5yYXpvcg==
build_metadata.AdditionalFiles.CssScope =
[C:/Users/jeanm/OneDrive/Documents/BUT/Blazor_SAE/VeraxShield/VeraxShield/Pages/Index.razor]
build_metadata.AdditionalFiles.TargetPath = UGFnZXNcSW5kZXgucmF6b3I=
[C:/Users/jeanm/OneDrive/Documents/BUT/Blazor_SAE/VeraxShield/VeraxShield/pages/Index.razor]
build_metadata.AdditionalFiles.TargetPath = cGFnZXNcSW5kZXgucmF6b3I=
build_metadata.AdditionalFiles.CssScope =
[C:/Users/jeanm/OneDrive/Documents/BUT/Blazor_SAE/VeraxShield/VeraxShield/pages/utilisateurs/AjouterUtilisateur.razor]
build_metadata.AdditionalFiles.TargetPath = cGFnZXNcdXRpbGlzYXRldXJzXEFqb3V0ZXJVdGlsaXNhdGV1ci5yYXpvcg==
build_metadata.AdditionalFiles.CssScope =
[C:/Users/jeanm/OneDrive/Documents/BUT/Blazor_SAE/VeraxShield/VeraxShield/pages/utilisateurs/ListeUtilisateurs.razor]
build_metadata.AdditionalFiles.TargetPath = cGFnZXNcdXRpbGlzYXRldXJzXExpc3RlVXRpbGlzYXRldXJzLnJhem9y
build_metadata.AdditionalFiles.CssScope =
[C:/Users/jeanm/OneDrive/Documents/BUT/Blazor_SAE/VeraxShield/VeraxShield/pages/utilisateurs/ModifierUtilisateur.razor]
build_metadata.AdditionalFiles.TargetPath = cGFnZXNcdXRpbGlzYXRldXJzXE1vZGlmaWVyVXRpbGlzYXRldXIucmF6b3I=
build_metadata.AdditionalFiles.CssScope =
[C:/Users/jeanm/OneDrive/Documents/BUT/Blazor_SAE/VeraxShield/VeraxShield/pages/_Imports.razor]
build_metadata.AdditionalFiles.TargetPath = cGFnZXNcX0ltcG9ydHMucmF6b3I=
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 =
[C:/Users/jeanm/OneDrive/Documents/BUT/Blazor_SAE/VeraxShield/VeraxShield/Pages/_Host.cshtml]
build_metadata.AdditionalFiles.TargetPath = UGFnZXNcX0hvc3QuY3NodG1s
[C:/Users/jeanm/OneDrive/Documents/BUT/Blazor_SAE/VeraxShield/VeraxShield/pages/_Host.cshtml]
build_metadata.AdditionalFiles.TargetPath = cGFnZXNcX0hvc3QuY3NodG1s
build_metadata.AdditionalFiles.CssScope =

@ -1 +1 @@
ea0352bfa2e70e4c91d16ca08c65c054626110ef59bc6df68a727a9f5a3b8e94
b6db3d3d769bf7d4e4e9ba5aabf655e09c7239c2b4702b38f5cb1ea5a9587451

@ -29,3 +29,19 @@ C:\Users\jeanm\OneDrive\Documents\BUT\Blazor_SAE\VeraxShield\VeraxShield\obj\Deb
C:\Users\jeanm\OneDrive\Documents\BUT\Blazor_SAE\VeraxShield\VeraxShield\bin\Debug\net7.0\Blazored.LocalStorage.dll
C:\Users\jeanm\OneDrive\Documents\BUT\Blazor_SAE\VeraxShield\VeraxShield\obj\Debug\net7.0\VeraxShield.csproj.AssemblyReference.cache
C:\Users\jeanm\OneDrive\Documents\BUT\Blazor_SAE\VeraxShield\VeraxShield\obj\Debug\net7.0\VeraxShield.csproj.CopyComplete
C:\Users\jeanm\OneDrive\Documents\BUT\Blazor_SAE\VeraxShield\VeraxShield\bin\Debug\net7.0\Blazorise.dll
C:\Users\jeanm\OneDrive\Documents\BUT\Blazor_SAE\VeraxShield\VeraxShield\bin\Debug\net7.0\Blazorise.Bootstrap.dll
C:\Users\jeanm\OneDrive\Documents\BUT\Blazor_SAE\VeraxShield\VeraxShield\bin\Debug\net7.0\Blazorise.DataGrid.dll
C:\Users\jeanm\OneDrive\Documents\BUT\Blazor_SAE\VeraxShield\VeraxShield\bin\Debug\net7.0\Blazorise.Icons.FontAwesome.dll
C:\Users\jeanm\OneDrive\Documents\BUT\Blazor_SAE\VeraxShield\VeraxShield\bin\Debug\net7.0\Blazorise.Licensing.dll
C:\Users\jeanm\OneDrive\Documents\BUT\Blazor_SAE\VeraxShield\VeraxShield\bin\Debug\net7.0\DeepCloner.dll
C:\Users\jeanm\OneDrive\Documents\BUT\Blazor_SAE\VeraxShield\VeraxShield\bin\Debug\net7.0\Microsoft.AspNetCore.Authorization.dll
C:\Users\jeanm\OneDrive\Documents\BUT\Blazor_SAE\VeraxShield\VeraxShield\bin\Debug\net7.0\Microsoft.AspNetCore.Components.dll
C:\Users\jeanm\OneDrive\Documents\BUT\Blazor_SAE\VeraxShield\VeraxShield\bin\Debug\net7.0\Microsoft.AspNetCore.Components.Forms.dll
C:\Users\jeanm\OneDrive\Documents\BUT\Blazor_SAE\VeraxShield\VeraxShield\bin\Debug\net7.0\Microsoft.AspNetCore.Components.Web.dll
C:\Users\jeanm\OneDrive\Documents\BUT\Blazor_SAE\VeraxShield\VeraxShield\bin\Debug\net7.0\Microsoft.AspNetCore.Metadata.dll
C:\Users\jeanm\OneDrive\Documents\BUT\Blazor_SAE\VeraxShield\VeraxShield\bin\Debug\net7.0\Microsoft.Extensions.Logging.Abstractions.dll
C:\Users\jeanm\OneDrive\Documents\BUT\Blazor_SAE\VeraxShield\VeraxShield\bin\Debug\net7.0\Microsoft.Extensions.Options.dll
C:\Users\jeanm\OneDrive\Documents\BUT\Blazor_SAE\VeraxShield\VeraxShield\bin\Debug\net7.0\Microsoft.JSInterop.dll
C:\Users\jeanm\OneDrive\Documents\BUT\Blazor_SAE\VeraxShield\VeraxShield\bin\Debug\net7.0\Blazorise.Components.dll
C:\Users\jeanm\OneDrive\Documents\BUT\Blazor_SAE\VeraxShield\VeraxShield\bin\Debug\net7.0\Blazorise.Snackbar.dll

@ -1,6 +1,6 @@
{
"Version": 1,
"Hash": "/BSMq2ruGNYfTooIzGhfsME/KX8WwRatABm3lDA2q20=",
"Hash": "1Y9UOHIbbBoRdzjCG27pKoNvUjVEgsDTJMI1/wI3o2s=",
"Source": "VeraxShield",
"BasePath": "_content/VeraxShield",
"Mode": "Default",
@ -16,6 +16,823 @@
}
],
"Assets": [
{
"Identity": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise.bootstrap\\1.4.0\\staticwebassets\\blazorise.bootstrap.css",
"SourceId": "Blazorise.Bootstrap",
"SourceType": "Package",
"ContentRoot": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise.bootstrap\\1.4.0\\staticwebassets\\",
"BasePath": "_content/Blazorise.Bootstrap",
"RelativePath": "blazorise.bootstrap.css",
"AssetKind": "All",
"AssetMode": "All",
"AssetRole": "Primary",
"AssetMergeBehavior": "",
"AssetMergeSource": "",
"RelatedAsset": "",
"AssetTraitName": "",
"AssetTraitValue": "",
"CopyToOutputDirectory": "Never",
"CopyToPublishDirectory": "PreserveNewest",
"OriginalItemSpec": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise.bootstrap\\1.4.0\\staticwebassets\\blazorise.bootstrap.css"
},
{
"Identity": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise.bootstrap\\1.4.0\\staticwebassets\\blazorise.bootstrap.min.css",
"SourceId": "Blazorise.Bootstrap",
"SourceType": "Package",
"ContentRoot": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise.bootstrap\\1.4.0\\staticwebassets\\",
"BasePath": "_content/Blazorise.Bootstrap",
"RelativePath": "blazorise.bootstrap.min.css",
"AssetKind": "All",
"AssetMode": "All",
"AssetRole": "Primary",
"AssetMergeBehavior": "",
"AssetMergeSource": "",
"RelatedAsset": "",
"AssetTraitName": "",
"AssetTraitValue": "",
"CopyToOutputDirectory": "Never",
"CopyToPublishDirectory": "PreserveNewest",
"OriginalItemSpec": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise.bootstrap\\1.4.0\\staticwebassets\\blazorise.bootstrap.min.css"
},
{
"Identity": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise.bootstrap\\1.4.0\\staticwebassets\\modal.js",
"SourceId": "Blazorise.Bootstrap",
"SourceType": "Package",
"ContentRoot": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise.bootstrap\\1.4.0\\staticwebassets\\",
"BasePath": "_content/Blazorise.Bootstrap",
"RelativePath": "modal.js",
"AssetKind": "All",
"AssetMode": "All",
"AssetRole": "Primary",
"AssetMergeBehavior": "",
"AssetMergeSource": "",
"RelatedAsset": "",
"AssetTraitName": "",
"AssetTraitValue": "",
"CopyToOutputDirectory": "Never",
"CopyToPublishDirectory": "PreserveNewest",
"OriginalItemSpec": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise.bootstrap\\1.4.0\\staticwebassets\\modal.js"
},
{
"Identity": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise.bootstrap\\1.4.0\\staticwebassets\\tooltip.js",
"SourceId": "Blazorise.Bootstrap",
"SourceType": "Package",
"ContentRoot": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise.bootstrap\\1.4.0\\staticwebassets\\",
"BasePath": "_content/Blazorise.Bootstrap",
"RelativePath": "tooltip.js",
"AssetKind": "All",
"AssetMode": "All",
"AssetRole": "Primary",
"AssetMergeBehavior": "",
"AssetMergeSource": "",
"RelatedAsset": "",
"AssetTraitName": "",
"AssetTraitValue": "",
"CopyToOutputDirectory": "Never",
"CopyToPublishDirectory": "PreserveNewest",
"OriginalItemSpec": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise.bootstrap\\1.4.0\\staticwebassets\\tooltip.js"
},
{
"Identity": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise.datagrid\\1.4.0\\staticwebassets\\datagrid.js",
"SourceId": "Blazorise.DataGrid",
"SourceType": "Package",
"ContentRoot": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise.datagrid\\1.4.0\\staticwebassets\\",
"BasePath": "_content/Blazorise.DataGrid",
"RelativePath": "datagrid.js",
"AssetKind": "All",
"AssetMode": "All",
"AssetRole": "Primary",
"AssetMergeBehavior": "",
"AssetMergeSource": "",
"RelatedAsset": "",
"AssetTraitName": "",
"AssetTraitValue": "",
"CopyToOutputDirectory": "Never",
"CopyToPublishDirectory": "PreserveNewest",
"OriginalItemSpec": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise.datagrid\\1.4.0\\staticwebassets\\datagrid.js"
},
{
"Identity": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise.snackbar\\1.4.0\\staticwebassets\\blazorise.snackbar.css",
"SourceId": "Blazorise.Snackbar",
"SourceType": "Package",
"ContentRoot": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise.snackbar\\1.4.0\\staticwebassets\\",
"BasePath": "_content/Blazorise.Snackbar",
"RelativePath": "blazorise.snackbar.css",
"AssetKind": "All",
"AssetMode": "All",
"AssetRole": "Primary",
"AssetMergeBehavior": "",
"AssetMergeSource": "",
"RelatedAsset": "",
"AssetTraitName": "",
"AssetTraitValue": "",
"CopyToOutputDirectory": "Never",
"CopyToPublishDirectory": "PreserveNewest",
"OriginalItemSpec": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise.snackbar\\1.4.0\\staticwebassets\\blazorise.snackbar.css"
},
{
"Identity": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise.snackbar\\1.4.0\\staticwebassets\\blazorise.snackbar.min.css",
"SourceId": "Blazorise.Snackbar",
"SourceType": "Package",
"ContentRoot": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise.snackbar\\1.4.0\\staticwebassets\\",
"BasePath": "_content/Blazorise.Snackbar",
"RelativePath": "blazorise.snackbar.min.css",
"AssetKind": "All",
"AssetMode": "All",
"AssetRole": "Primary",
"AssetMergeBehavior": "",
"AssetMergeSource": "",
"RelatedAsset": "",
"AssetTraitName": "",
"AssetTraitValue": "",
"CopyToOutputDirectory": "Never",
"CopyToPublishDirectory": "PreserveNewest",
"OriginalItemSpec": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise.snackbar\\1.4.0\\staticwebassets\\blazorise.snackbar.min.css"
},
{
"Identity": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise\\1.4.0\\staticwebassets\\blazorise.css",
"SourceId": "Blazorise",
"SourceType": "Package",
"ContentRoot": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise\\1.4.0\\staticwebassets\\",
"BasePath": "_content/Blazorise",
"RelativePath": "blazorise.css",
"AssetKind": "All",
"AssetMode": "All",
"AssetRole": "Primary",
"AssetMergeBehavior": "",
"AssetMergeSource": "",
"RelatedAsset": "",
"AssetTraitName": "",
"AssetTraitValue": "",
"CopyToOutputDirectory": "Never",
"CopyToPublishDirectory": "PreserveNewest",
"OriginalItemSpec": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise\\1.4.0\\staticwebassets\\blazorise.css"
},
{
"Identity": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise\\1.4.0\\staticwebassets\\blazorise.min.css",
"SourceId": "Blazorise",
"SourceType": "Package",
"ContentRoot": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise\\1.4.0\\staticwebassets\\",
"BasePath": "_content/Blazorise",
"RelativePath": "blazorise.min.css",
"AssetKind": "All",
"AssetMode": "All",
"AssetRole": "Primary",
"AssetMergeBehavior": "",
"AssetMergeSource": "",
"RelatedAsset": "",
"AssetTraitName": "",
"AssetTraitValue": "",
"CopyToOutputDirectory": "Never",
"CopyToPublishDirectory": "PreserveNewest",
"OriginalItemSpec": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise\\1.4.0\\staticwebassets\\blazorise.min.css"
},
{
"Identity": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise\\1.4.0\\staticwebassets\\breakpoint.js",
"SourceId": "Blazorise",
"SourceType": "Package",
"ContentRoot": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise\\1.4.0\\staticwebassets\\",
"BasePath": "_content/Blazorise",
"RelativePath": "breakpoint.js",
"AssetKind": "All",
"AssetMode": "All",
"AssetRole": "Primary",
"AssetMergeBehavior": "",
"AssetMergeSource": "",
"RelatedAsset": "",
"AssetTraitName": "",
"AssetTraitValue": "",
"CopyToOutputDirectory": "Never",
"CopyToPublishDirectory": "PreserveNewest",
"OriginalItemSpec": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise\\1.4.0\\staticwebassets\\breakpoint.js"
},
{
"Identity": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise\\1.4.0\\staticwebassets\\button.js",
"SourceId": "Blazorise",
"SourceType": "Package",
"ContentRoot": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise\\1.4.0\\staticwebassets\\",
"BasePath": "_content/Blazorise",
"RelativePath": "button.js",
"AssetKind": "All",
"AssetMode": "All",
"AssetRole": "Primary",
"AssetMergeBehavior": "",
"AssetMergeSource": "",
"RelatedAsset": "",
"AssetTraitName": "",
"AssetTraitValue": "",
"CopyToOutputDirectory": "Never",
"CopyToPublishDirectory": "PreserveNewest",
"OriginalItemSpec": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise\\1.4.0\\staticwebassets\\button.js"
},
{
"Identity": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise\\1.4.0\\staticwebassets\\closable.js",
"SourceId": "Blazorise",
"SourceType": "Package",
"ContentRoot": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise\\1.4.0\\staticwebassets\\",
"BasePath": "_content/Blazorise",
"RelativePath": "closable.js",
"AssetKind": "All",
"AssetMode": "All",
"AssetRole": "Primary",
"AssetMergeBehavior": "",
"AssetMergeSource": "",
"RelatedAsset": "",
"AssetTraitName": "",
"AssetTraitValue": "",
"CopyToOutputDirectory": "Never",
"CopyToPublishDirectory": "PreserveNewest",
"OriginalItemSpec": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise\\1.4.0\\staticwebassets\\closable.js"
},
{
"Identity": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise\\1.4.0\\staticwebassets\\colorPicker.js",
"SourceId": "Blazorise",
"SourceType": "Package",
"ContentRoot": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise\\1.4.0\\staticwebassets\\",
"BasePath": "_content/Blazorise",
"RelativePath": "colorPicker.js",
"AssetKind": "All",
"AssetMode": "All",
"AssetRole": "Primary",
"AssetMergeBehavior": "",
"AssetMergeSource": "",
"RelatedAsset": "",
"AssetTraitName": "",
"AssetTraitValue": "",
"CopyToOutputDirectory": "Never",
"CopyToPublishDirectory": "PreserveNewest",
"OriginalItemSpec": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise\\1.4.0\\staticwebassets\\colorPicker.js"
},
{
"Identity": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise\\1.4.0\\staticwebassets\\datePicker.js",
"SourceId": "Blazorise",
"SourceType": "Package",
"ContentRoot": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise\\1.4.0\\staticwebassets\\",
"BasePath": "_content/Blazorise",
"RelativePath": "datePicker.js",
"AssetKind": "All",
"AssetMode": "All",
"AssetRole": "Primary",
"AssetMergeBehavior": "",
"AssetMergeSource": "",
"RelatedAsset": "",
"AssetTraitName": "",
"AssetTraitValue": "",
"CopyToOutputDirectory": "Never",
"CopyToPublishDirectory": "PreserveNewest",
"OriginalItemSpec": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise\\1.4.0\\staticwebassets\\datePicker.js"
},
{
"Identity": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise\\1.4.0\\staticwebassets\\dragDrop.js",
"SourceId": "Blazorise",
"SourceType": "Package",
"ContentRoot": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise\\1.4.0\\staticwebassets\\",
"BasePath": "_content/Blazorise",
"RelativePath": "dragDrop.js",
"AssetKind": "All",
"AssetMode": "All",
"AssetRole": "Primary",
"AssetMergeBehavior": "",
"AssetMergeSource": "",
"RelatedAsset": "",
"AssetTraitName": "",
"AssetTraitValue": "",
"CopyToOutputDirectory": "Never",
"CopyToPublishDirectory": "PreserveNewest",
"OriginalItemSpec": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise\\1.4.0\\staticwebassets\\dragDrop.js"
},
{
"Identity": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise\\1.4.0\\staticwebassets\\dropdown.js",
"SourceId": "Blazorise",
"SourceType": "Package",
"ContentRoot": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise\\1.4.0\\staticwebassets\\",
"BasePath": "_content/Blazorise",
"RelativePath": "dropdown.js",
"AssetKind": "All",
"AssetMode": "All",
"AssetRole": "Primary",
"AssetMergeBehavior": "",
"AssetMergeSource": "",
"RelatedAsset": "",
"AssetTraitName": "",
"AssetTraitValue": "",
"CopyToOutputDirectory": "Never",
"CopyToPublishDirectory": "PreserveNewest",
"OriginalItemSpec": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise\\1.4.0\\staticwebassets\\dropdown.js"
},
{
"Identity": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise\\1.4.0\\staticwebassets\\fileEdit.js",
"SourceId": "Blazorise",
"SourceType": "Package",
"ContentRoot": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise\\1.4.0\\staticwebassets\\",
"BasePath": "_content/Blazorise",
"RelativePath": "fileEdit.js",
"AssetKind": "All",
"AssetMode": "All",
"AssetRole": "Primary",
"AssetMergeBehavior": "",
"AssetMergeSource": "",
"RelatedAsset": "",
"AssetTraitName": "",
"AssetTraitValue": "",
"CopyToOutputDirectory": "Never",
"CopyToPublishDirectory": "PreserveNewest",
"OriginalItemSpec": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise\\1.4.0\\staticwebassets\\fileEdit.js"
},
{
"Identity": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise\\1.4.0\\staticwebassets\\filePicker.js",
"SourceId": "Blazorise",
"SourceType": "Package",
"ContentRoot": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise\\1.4.0\\staticwebassets\\",
"BasePath": "_content/Blazorise",
"RelativePath": "filePicker.js",
"AssetKind": "All",
"AssetMode": "All",
"AssetRole": "Primary",
"AssetMergeBehavior": "",
"AssetMergeSource": "",
"RelatedAsset": "",
"AssetTraitName": "",
"AssetTraitValue": "",
"CopyToOutputDirectory": "Never",
"CopyToPublishDirectory": "PreserveNewest",
"OriginalItemSpec": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise\\1.4.0\\staticwebassets\\filePicker.js"
},
{
"Identity": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise\\1.4.0\\staticwebassets\\floatingUi.js",
"SourceId": "Blazorise",
"SourceType": "Package",
"ContentRoot": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise\\1.4.0\\staticwebassets\\",
"BasePath": "_content/Blazorise",
"RelativePath": "floatingUi.js",
"AssetKind": "All",
"AssetMode": "All",
"AssetRole": "Primary",
"AssetMergeBehavior": "",
"AssetMergeSource": "",
"RelatedAsset": "",
"AssetTraitName": "",
"AssetTraitValue": "",
"CopyToOutputDirectory": "Never",
"CopyToPublishDirectory": "PreserveNewest",
"OriginalItemSpec": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise\\1.4.0\\staticwebassets\\floatingUi.js"
},
{
"Identity": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise\\1.4.0\\staticwebassets\\inputMask.js",
"SourceId": "Blazorise",
"SourceType": "Package",
"ContentRoot": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise\\1.4.0\\staticwebassets\\",
"BasePath": "_content/Blazorise",
"RelativePath": "inputMask.js",
"AssetKind": "All",
"AssetMode": "All",
"AssetRole": "Primary",
"AssetMergeBehavior": "",
"AssetMergeSource": "",
"RelatedAsset": "",
"AssetTraitName": "",
"AssetTraitValue": "",
"CopyToOutputDirectory": "Never",
"CopyToPublishDirectory": "PreserveNewest",
"OriginalItemSpec": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise\\1.4.0\\staticwebassets\\inputMask.js"
},
{
"Identity": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise\\1.4.0\\staticwebassets\\io.js",
"SourceId": "Blazorise",
"SourceType": "Package",
"ContentRoot": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise\\1.4.0\\staticwebassets\\",
"BasePath": "_content/Blazorise",
"RelativePath": "io.js",
"AssetKind": "All",
"AssetMode": "All",
"AssetRole": "Primary",
"AssetMergeBehavior": "",
"AssetMergeSource": "",
"RelatedAsset": "",
"AssetTraitName": "",
"AssetTraitValue": "",
"CopyToOutputDirectory": "Never",
"CopyToPublishDirectory": "PreserveNewest",
"OriginalItemSpec": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise\\1.4.0\\staticwebassets\\io.js"
},
{
"Identity": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise\\1.4.0\\staticwebassets\\memoEdit.js",
"SourceId": "Blazorise",
"SourceType": "Package",
"ContentRoot": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise\\1.4.0\\staticwebassets\\",
"BasePath": "_content/Blazorise",
"RelativePath": "memoEdit.js",
"AssetKind": "All",
"AssetMode": "All",
"AssetRole": "Primary",
"AssetMergeBehavior": "",
"AssetMergeSource": "",
"RelatedAsset": "",
"AssetTraitName": "",
"AssetTraitValue": "",
"CopyToOutputDirectory": "Never",
"CopyToPublishDirectory": "PreserveNewest",
"OriginalItemSpec": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise\\1.4.0\\staticwebassets\\memoEdit.js"
},
{
"Identity": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise\\1.4.0\\staticwebassets\\numericPicker.js",
"SourceId": "Blazorise",
"SourceType": "Package",
"ContentRoot": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise\\1.4.0\\staticwebassets\\",
"BasePath": "_content/Blazorise",
"RelativePath": "numericPicker.js",
"AssetKind": "All",
"AssetMode": "All",
"AssetRole": "Primary",
"AssetMergeBehavior": "",
"AssetMergeSource": "",
"RelatedAsset": "",
"AssetTraitName": "",
"AssetTraitValue": "",
"CopyToOutputDirectory": "Never",
"CopyToPublishDirectory": "PreserveNewest",
"OriginalItemSpec": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise\\1.4.0\\staticwebassets\\numericPicker.js"
},
{
"Identity": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise\\1.4.0\\staticwebassets\\observer.js",
"SourceId": "Blazorise",
"SourceType": "Package",
"ContentRoot": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise\\1.4.0\\staticwebassets\\",
"BasePath": "_content/Blazorise",
"RelativePath": "observer.js",
"AssetKind": "All",
"AssetMode": "All",
"AssetRole": "Primary",
"AssetMergeBehavior": "",
"AssetMergeSource": "",
"RelatedAsset": "",
"AssetTraitName": "",
"AssetTraitValue": "",
"CopyToOutputDirectory": "Never",
"CopyToPublishDirectory": "PreserveNewest",
"OriginalItemSpec": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise\\1.4.0\\staticwebassets\\observer.js"
},
{
"Identity": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise\\1.4.0\\staticwebassets\\table.js",
"SourceId": "Blazorise",
"SourceType": "Package",
"ContentRoot": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise\\1.4.0\\staticwebassets\\",
"BasePath": "_content/Blazorise",
"RelativePath": "table.js",
"AssetKind": "All",
"AssetMode": "All",
"AssetRole": "Primary",
"AssetMergeBehavior": "",
"AssetMergeSource": "",
"RelatedAsset": "",
"AssetTraitName": "",
"AssetTraitValue": "",
"CopyToOutputDirectory": "Never",
"CopyToPublishDirectory": "PreserveNewest",
"OriginalItemSpec": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise\\1.4.0\\staticwebassets\\table.js"
},
{
"Identity": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise\\1.4.0\\staticwebassets\\textEdit.js",
"SourceId": "Blazorise",
"SourceType": "Package",
"ContentRoot": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise\\1.4.0\\staticwebassets\\",
"BasePath": "_content/Blazorise",
"RelativePath": "textEdit.js",
"AssetKind": "All",
"AssetMode": "All",
"AssetRole": "Primary",
"AssetMergeBehavior": "",
"AssetMergeSource": "",
"RelatedAsset": "",
"AssetTraitName": "",
"AssetTraitValue": "",
"CopyToOutputDirectory": "Never",
"CopyToPublishDirectory": "PreserveNewest",
"OriginalItemSpec": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise\\1.4.0\\staticwebassets\\textEdit.js"
},
{
"Identity": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise\\1.4.0\\staticwebassets\\theme.js",
"SourceId": "Blazorise",
"SourceType": "Package",
"ContentRoot": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise\\1.4.0\\staticwebassets\\",
"BasePath": "_content/Blazorise",
"RelativePath": "theme.js",
"AssetKind": "All",
"AssetMode": "All",
"AssetRole": "Primary",
"AssetMergeBehavior": "",
"AssetMergeSource": "",
"RelatedAsset": "",
"AssetTraitName": "",
"AssetTraitValue": "",
"CopyToOutputDirectory": "Never",
"CopyToPublishDirectory": "PreserveNewest",
"OriginalItemSpec": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise\\1.4.0\\staticwebassets\\theme.js"
},
{
"Identity": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise\\1.4.0\\staticwebassets\\timePicker.js",
"SourceId": "Blazorise",
"SourceType": "Package",
"ContentRoot": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise\\1.4.0\\staticwebassets\\",
"BasePath": "_content/Blazorise",
"RelativePath": "timePicker.js",
"AssetKind": "All",
"AssetMode": "All",
"AssetRole": "Primary",
"AssetMergeBehavior": "",
"AssetMergeSource": "",
"RelatedAsset": "",
"AssetTraitName": "",
"AssetTraitValue": "",
"CopyToOutputDirectory": "Never",
"CopyToPublishDirectory": "PreserveNewest",
"OriginalItemSpec": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise\\1.4.0\\staticwebassets\\timePicker.js"
},
{
"Identity": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise\\1.4.0\\staticwebassets\\tooltip.js",
"SourceId": "Blazorise",
"SourceType": "Package",
"ContentRoot": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise\\1.4.0\\staticwebassets\\",
"BasePath": "_content/Blazorise",
"RelativePath": "tooltip.js",
"AssetKind": "All",
"AssetMode": "All",
"AssetRole": "Primary",
"AssetMergeBehavior": "",
"AssetMergeSource": "",
"RelatedAsset": "",
"AssetTraitName": "",
"AssetTraitValue": "",
"CopyToOutputDirectory": "Never",
"CopyToPublishDirectory": "PreserveNewest",
"OriginalItemSpec": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise\\1.4.0\\staticwebassets\\tooltip.js"
},
{
"Identity": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise\\1.4.0\\staticwebassets\\utilities.js",
"SourceId": "Blazorise",
"SourceType": "Package",
"ContentRoot": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise\\1.4.0\\staticwebassets\\",
"BasePath": "_content/Blazorise",
"RelativePath": "utilities.js",
"AssetKind": "All",
"AssetMode": "All",
"AssetRole": "Primary",
"AssetMergeBehavior": "",
"AssetMergeSource": "",
"RelatedAsset": "",
"AssetTraitName": "",
"AssetTraitValue": "",
"CopyToOutputDirectory": "Never",
"CopyToPublishDirectory": "PreserveNewest",
"OriginalItemSpec": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise\\1.4.0\\staticwebassets\\utilities.js"
},
{
"Identity": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise\\1.4.0\\staticwebassets\\validators\\DateTimeMaskValidator.js",
"SourceId": "Blazorise",
"SourceType": "Package",
"ContentRoot": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise\\1.4.0\\staticwebassets\\",
"BasePath": "_content/Blazorise",
"RelativePath": "validators/DateTimeMaskValidator.js",
"AssetKind": "All",
"AssetMode": "All",
"AssetRole": "Primary",
"AssetMergeBehavior": "",
"AssetMergeSource": "",
"RelatedAsset": "",
"AssetTraitName": "",
"AssetTraitValue": "",
"CopyToOutputDirectory": "Never",
"CopyToPublishDirectory": "PreserveNewest",
"OriginalItemSpec": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise\\1.4.0\\staticwebassets\\validators\\DateTimeMaskValidator.js"
},
{
"Identity": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise\\1.4.0\\staticwebassets\\validators\\NoValidator.js",
"SourceId": "Blazorise",
"SourceType": "Package",
"ContentRoot": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise\\1.4.0\\staticwebassets\\",
"BasePath": "_content/Blazorise",
"RelativePath": "validators/NoValidator.js",
"AssetKind": "All",
"AssetMode": "All",
"AssetRole": "Primary",
"AssetMergeBehavior": "",
"AssetMergeSource": "",
"RelatedAsset": "",
"AssetTraitName": "",
"AssetTraitValue": "",
"CopyToOutputDirectory": "Never",
"CopyToPublishDirectory": "PreserveNewest",
"OriginalItemSpec": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise\\1.4.0\\staticwebassets\\validators\\NoValidator.js"
},
{
"Identity": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise\\1.4.0\\staticwebassets\\validators\\NumericMaskValidator.js",
"SourceId": "Blazorise",
"SourceType": "Package",
"ContentRoot": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise\\1.4.0\\staticwebassets\\",
"BasePath": "_content/Blazorise",
"RelativePath": "validators/NumericMaskValidator.js",
"AssetKind": "All",
"AssetMode": "All",
"AssetRole": "Primary",
"AssetMergeBehavior": "",
"AssetMergeSource": "",
"RelatedAsset": "",
"AssetTraitName": "",
"AssetTraitValue": "",
"CopyToOutputDirectory": "Never",
"CopyToPublishDirectory": "PreserveNewest",
"OriginalItemSpec": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise\\1.4.0\\staticwebassets\\validators\\NumericMaskValidator.js"
},
{
"Identity": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise\\1.4.0\\staticwebassets\\validators\\RegExMaskValidator.js",
"SourceId": "Blazorise",
"SourceType": "Package",
"ContentRoot": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise\\1.4.0\\staticwebassets\\",
"BasePath": "_content/Blazorise",
"RelativePath": "validators/RegExMaskValidator.js",
"AssetKind": "All",
"AssetMode": "All",
"AssetRole": "Primary",
"AssetMergeBehavior": "",
"AssetMergeSource": "",
"RelatedAsset": "",
"AssetTraitName": "",
"AssetTraitValue": "",
"CopyToOutputDirectory": "Never",
"CopyToPublishDirectory": "PreserveNewest",
"OriginalItemSpec": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise\\1.4.0\\staticwebassets\\validators\\RegExMaskValidator.js"
},
{
"Identity": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise\\1.4.0\\staticwebassets\\vendors\\autoNumeric.js",
"SourceId": "Blazorise",
"SourceType": "Package",
"ContentRoot": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise\\1.4.0\\staticwebassets\\",
"BasePath": "_content/Blazorise",
"RelativePath": "vendors/autoNumeric.js",
"AssetKind": "All",
"AssetMode": "All",
"AssetRole": "Primary",
"AssetMergeBehavior": "",
"AssetMergeSource": "",
"RelatedAsset": "",
"AssetTraitName": "",
"AssetTraitValue": "",
"CopyToOutputDirectory": "Never",
"CopyToPublishDirectory": "PreserveNewest",
"OriginalItemSpec": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise\\1.4.0\\staticwebassets\\vendors\\autoNumeric.js"
},
{
"Identity": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise\\1.4.0\\staticwebassets\\vendors\\Behave.js",
"SourceId": "Blazorise",
"SourceType": "Package",
"ContentRoot": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise\\1.4.0\\staticwebassets\\",
"BasePath": "_content/Blazorise",
"RelativePath": "vendors/Behave.js",
"AssetKind": "All",
"AssetMode": "All",
"AssetRole": "Primary",
"AssetMergeBehavior": "",
"AssetMergeSource": "",
"RelatedAsset": "",
"AssetTraitName": "",
"AssetTraitValue": "",
"CopyToOutputDirectory": "Never",
"CopyToPublishDirectory": "PreserveNewest",
"OriginalItemSpec": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise\\1.4.0\\staticwebassets\\vendors\\Behave.js"
},
{
"Identity": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise\\1.4.0\\staticwebassets\\vendors\\flatpickr.js",
"SourceId": "Blazorise",
"SourceType": "Package",
"ContentRoot": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise\\1.4.0\\staticwebassets\\",
"BasePath": "_content/Blazorise",
"RelativePath": "vendors/flatpickr.js",
"AssetKind": "All",
"AssetMode": "All",
"AssetRole": "Primary",
"AssetMergeBehavior": "",
"AssetMergeSource": "",
"RelatedAsset": "",
"AssetTraitName": "",
"AssetTraitValue": "",
"CopyToOutputDirectory": "Never",
"CopyToPublishDirectory": "PreserveNewest",
"OriginalItemSpec": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise\\1.4.0\\staticwebassets\\vendors\\flatpickr.js"
},
{
"Identity": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise\\1.4.0\\staticwebassets\\vendors\\floating-ui.js",
"SourceId": "Blazorise",
"SourceType": "Package",
"ContentRoot": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise\\1.4.0\\staticwebassets\\",
"BasePath": "_content/Blazorise",
"RelativePath": "vendors/floating-ui.js",
"AssetKind": "All",
"AssetMode": "All",
"AssetRole": "Primary",
"AssetMergeBehavior": "",
"AssetMergeSource": "",
"RelatedAsset": "",
"AssetTraitName": "",
"AssetTraitValue": "",
"CopyToOutputDirectory": "Never",
"CopyToPublishDirectory": "PreserveNewest",
"OriginalItemSpec": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise\\1.4.0\\staticwebassets\\vendors\\floating-ui.js"
},
{
"Identity": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise\\1.4.0\\staticwebassets\\vendors\\floating-ui-core.js",
"SourceId": "Blazorise",
"SourceType": "Package",
"ContentRoot": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise\\1.4.0\\staticwebassets\\",
"BasePath": "_content/Blazorise",
"RelativePath": "vendors/floating-ui-core.js",
"AssetKind": "All",
"AssetMode": "All",
"AssetRole": "Primary",
"AssetMergeBehavior": "",
"AssetMergeSource": "",
"RelatedAsset": "",
"AssetTraitName": "",
"AssetTraitValue": "",
"CopyToOutputDirectory": "Never",
"CopyToPublishDirectory": "PreserveNewest",
"OriginalItemSpec": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise\\1.4.0\\staticwebassets\\vendors\\floating-ui-core.js"
},
{
"Identity": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise\\1.4.0\\staticwebassets\\vendors\\inputmask.js",
"SourceId": "Blazorise",
"SourceType": "Package",
"ContentRoot": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise\\1.4.0\\staticwebassets\\",
"BasePath": "_content/Blazorise",
"RelativePath": "vendors/inputmask.js",
"AssetKind": "All",
"AssetMode": "All",
"AssetRole": "Primary",
"AssetMergeBehavior": "",
"AssetMergeSource": "",
"RelatedAsset": "",
"AssetTraitName": "",
"AssetTraitValue": "",
"CopyToOutputDirectory": "Never",
"CopyToPublishDirectory": "PreserveNewest",
"OriginalItemSpec": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise\\1.4.0\\staticwebassets\\vendors\\inputmask.js"
},
{
"Identity": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise\\1.4.0\\staticwebassets\\vendors\\jsencrypt.js",
"SourceId": "Blazorise",
"SourceType": "Package",
"ContentRoot": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise\\1.4.0\\staticwebassets\\",
"BasePath": "_content/Blazorise",
"RelativePath": "vendors/jsencrypt.js",
"AssetKind": "All",
"AssetMode": "All",
"AssetRole": "Primary",
"AssetMergeBehavior": "",
"AssetMergeSource": "",
"RelatedAsset": "",
"AssetTraitName": "",
"AssetTraitValue": "",
"CopyToOutputDirectory": "Never",
"CopyToPublishDirectory": "PreserveNewest",
"OriginalItemSpec": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise\\1.4.0\\staticwebassets\\vendors\\jsencrypt.js"
},
{
"Identity": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise\\1.4.0\\staticwebassets\\vendors\\Pickr.js",
"SourceId": "Blazorise",
"SourceType": "Package",
"ContentRoot": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise\\1.4.0\\staticwebassets\\",
"BasePath": "_content/Blazorise",
"RelativePath": "vendors/Pickr.js",
"AssetKind": "All",
"AssetMode": "All",
"AssetRole": "Primary",
"AssetMergeBehavior": "",
"AssetMergeSource": "",
"RelatedAsset": "",
"AssetTraitName": "",
"AssetTraitValue": "",
"CopyToOutputDirectory": "Never",
"CopyToPublishDirectory": "PreserveNewest",
"OriginalItemSpec": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise\\1.4.0\\staticwebassets\\vendors\\Pickr.js"
},
{
"Identity": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise\\1.4.0\\staticwebassets\\vendors\\sha512.js",
"SourceId": "Blazorise",
"SourceType": "Package",
"ContentRoot": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise\\1.4.0\\staticwebassets\\",
"BasePath": "_content/Blazorise",
"RelativePath": "vendors/sha512.js",
"AssetKind": "All",
"AssetMode": "All",
"AssetRole": "Primary",
"AssetMergeBehavior": "",
"AssetMergeSource": "",
"RelatedAsset": "",
"AssetTraitName": "",
"AssetTraitValue": "",
"CopyToOutputDirectory": "Never",
"CopyToPublishDirectory": "PreserveNewest",
"OriginalItemSpec": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise\\1.4.0\\staticwebassets\\vendors\\sha512.js"
},
{
"Identity": "C:\\Users\\jeanm\\OneDrive\\Documents\\BUT\\Blazor_SAE\\VeraxShield\\VeraxShield\\wwwroot\\css\\site.css",
"SourceId": "VeraxShield",

File diff suppressed because one or more lines are too long

@ -48,6 +48,22 @@
"Blazored.LocalStorage": {
"target": "Package",
"version": "[4.4.0, )"
},
"Blazorise.Bootstrap": {
"target": "Package",
"version": "[1.4.0, )"
},
"Blazorise.Components": {
"target": "Package",
"version": "[1.4.0, )"
},
"Blazorise.DataGrid": {
"target": "Package",
"version": "[1.4.0, )"
},
"Blazorise.Icons.FontAwesome": {
"target": "Package",
"version": "[1.4.0, )"
}
},
"imports": [

@ -13,4 +13,10 @@
<SourceRoot Include="C:\Users\jeanm\.nuget\packages\" />
<SourceRoot Include="C:\Program Files (x86)\Microsoft Visual Studio\Shared\NuGetPackages\" />
</ItemGroup>
<ImportGroup Condition=" '$(ExcludeRestorePackageImports)' != 'true' ">
<Import Project="$(NuGetPackageRoot)blazorise\1.4.0\buildTransitive\Blazorise.props" Condition="Exists('$(NuGetPackageRoot)blazorise\1.4.0\buildTransitive\Blazorise.props')" />
<Import Project="$(NuGetPackageRoot)blazorise.snackbar\1.4.0\buildTransitive\Blazorise.Snackbar.props" Condition="Exists('$(NuGetPackageRoot)blazorise.snackbar\1.4.0\buildTransitive\Blazorise.Snackbar.props')" />
<Import Project="$(NuGetPackageRoot)blazorise.datagrid\1.4.0\buildTransitive\Blazorise.DataGrid.props" Condition="Exists('$(NuGetPackageRoot)blazorise.datagrid\1.4.0\buildTransitive\Blazorise.DataGrid.props')" />
<Import Project="$(NuGetPackageRoot)blazorise.bootstrap\1.4.0\buildTransitive\Blazorise.Bootstrap.props" Condition="Exists('$(NuGetPackageRoot)blazorise.bootstrap\1.4.0\buildTransitive\Blazorise.Bootstrap.props')" />
</ImportGroup>
</Project>

@ -1,7 +1,7 @@
<?xml version="1.0" encoding="utf-8" standalone="no"?>
<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ImportGroup Condition=" '$(ExcludeRestorePackageImports)' != 'true' ">
<Import Project="$(NuGetPackageRoot)microsoft.extensions.logging.abstractions\7.0.0\buildTransitive\net6.0\Microsoft.Extensions.Logging.Abstractions.targets" Condition="Exists('$(NuGetPackageRoot)microsoft.extensions.logging.abstractions\7.0.0\buildTransitive\net6.0\Microsoft.Extensions.Logging.Abstractions.targets')" />
<Import Project="$(NuGetPackageRoot)microsoft.aspnetcore.components.analyzers\7.0.0\buildTransitive\netstandard2.0\Microsoft.AspNetCore.Components.Analyzers.targets" Condition="Exists('$(NuGetPackageRoot)microsoft.aspnetcore.components.analyzers\7.0.0\buildTransitive\netstandard2.0\Microsoft.AspNetCore.Components.Analyzers.targets')" />
<Import Project="$(NuGetPackageRoot)microsoft.extensions.logging.abstractions\7.0.1\buildTransitive\net6.0\Microsoft.Extensions.Logging.Abstractions.targets" Condition="Exists('$(NuGetPackageRoot)microsoft.extensions.logging.abstractions\7.0.1\buildTransitive\net6.0\Microsoft.Extensions.Logging.Abstractions.targets')" />
<Import Project="$(NuGetPackageRoot)microsoft.aspnetcore.components.analyzers\7.0.14\buildTransitive\netstandard2.0\Microsoft.AspNetCore.Components.Analyzers.targets" Condition="Exists('$(NuGetPackageRoot)microsoft.aspnetcore.components.analyzers\7.0.14\buildTransitive\netstandard2.0\Microsoft.AspNetCore.Components.Analyzers.targets')" />
</ImportGroup>
</Project>

File diff suppressed because it is too large Load Diff

@ -1,23 +1,104 @@
{
"version": 2,
"dgSpecHash": "6SsM7KyZj7Y+eDmsWVk0lE3ZMiSuNN4PLZU8jpquj4vioGYQeD6+NM8Tc/R3HTQOktrHi7hp8mKgper0xIuCLA==",
"dgSpecHash": "dqbtlAV1AYUixQ9WbvKpl8rr8O1+wmPKHM7E7C58WdfGhPPGD+zXkYDYdXdD08I6v0eE4hRHsQhhnJHR/s9UyQ==",
"success": true,
"projectFilePath": "C:\\Users\\jeanm\\OneDrive\\Documents\\BUT\\Blazor_SAE\\VeraxShield\\VeraxShield\\VeraxShield.csproj",
"expectedPackageFiles": [
"C:\\Users\\jeanm\\.nuget\\packages\\blazored.localstorage\\4.4.0\\blazored.localstorage.4.4.0.nupkg.sha512",
"C:\\Users\\jeanm\\.nuget\\packages\\microsoft.aspnetcore.authorization\\7.0.0\\microsoft.aspnetcore.authorization.7.0.0.nupkg.sha512",
"C:\\Users\\jeanm\\.nuget\\packages\\microsoft.aspnetcore.components\\7.0.0\\microsoft.aspnetcore.components.7.0.0.nupkg.sha512",
"C:\\Users\\jeanm\\.nuget\\packages\\microsoft.aspnetcore.components.analyzers\\7.0.0\\microsoft.aspnetcore.components.analyzers.7.0.0.nupkg.sha512",
"C:\\Users\\jeanm\\.nuget\\packages\\microsoft.aspnetcore.components.forms\\7.0.0\\microsoft.aspnetcore.components.forms.7.0.0.nupkg.sha512",
"C:\\Users\\jeanm\\.nuget\\packages\\microsoft.aspnetcore.components.web\\7.0.0\\microsoft.aspnetcore.components.web.7.0.0.nupkg.sha512",
"C:\\Users\\jeanm\\.nuget\\packages\\microsoft.aspnetcore.metadata\\7.0.0\\microsoft.aspnetcore.metadata.7.0.0.nupkg.sha512",
"C:\\Users\\jeanm\\.nuget\\packages\\blazorise\\1.4.0\\blazorise.1.4.0.nupkg.sha512",
"C:\\Users\\jeanm\\.nuget\\packages\\blazorise.bootstrap\\1.4.0\\blazorise.bootstrap.1.4.0.nupkg.sha512",
"C:\\Users\\jeanm\\.nuget\\packages\\blazorise.components\\1.4.0\\blazorise.components.1.4.0.nupkg.sha512",
"C:\\Users\\jeanm\\.nuget\\packages\\blazorise.datagrid\\1.4.0\\blazorise.datagrid.1.4.0.nupkg.sha512",
"C:\\Users\\jeanm\\.nuget\\packages\\blazorise.icons.fontawesome\\1.4.0\\blazorise.icons.fontawesome.1.4.0.nupkg.sha512",
"C:\\Users\\jeanm\\.nuget\\packages\\blazorise.licensing\\1.2.0\\blazorise.licensing.1.2.0.nupkg.sha512",
"C:\\Users\\jeanm\\.nuget\\packages\\blazorise.snackbar\\1.4.0\\blazorise.snackbar.1.4.0.nupkg.sha512",
"C:\\Users\\jeanm\\.nuget\\packages\\deepcloner\\0.10.4\\deepcloner.0.10.4.nupkg.sha512",
"C:\\Users\\jeanm\\.nuget\\packages\\microsoft.aspnetcore.authorization\\7.0.14\\microsoft.aspnetcore.authorization.7.0.14.nupkg.sha512",
"C:\\Users\\jeanm\\.nuget\\packages\\microsoft.aspnetcore.components\\7.0.14\\microsoft.aspnetcore.components.7.0.14.nupkg.sha512",
"C:\\Users\\jeanm\\.nuget\\packages\\microsoft.aspnetcore.components.analyzers\\7.0.14\\microsoft.aspnetcore.components.analyzers.7.0.14.nupkg.sha512",
"C:\\Users\\jeanm\\.nuget\\packages\\microsoft.aspnetcore.components.forms\\7.0.14\\microsoft.aspnetcore.components.forms.7.0.14.nupkg.sha512",
"C:\\Users\\jeanm\\.nuget\\packages\\microsoft.aspnetcore.components.web\\7.0.14\\microsoft.aspnetcore.components.web.7.0.14.nupkg.sha512",
"C:\\Users\\jeanm\\.nuget\\packages\\microsoft.aspnetcore.metadata\\7.0.14\\microsoft.aspnetcore.metadata.7.0.14.nupkg.sha512",
"C:\\Users\\jeanm\\.nuget\\packages\\microsoft.extensions.dependencyinjection\\7.0.0\\microsoft.extensions.dependencyinjection.7.0.0.nupkg.sha512",
"C:\\Users\\jeanm\\.nuget\\packages\\microsoft.extensions.dependencyinjection.abstractions\\7.0.0\\microsoft.extensions.dependencyinjection.abstractions.7.0.0.nupkg.sha512",
"C:\\Users\\jeanm\\.nuget\\packages\\microsoft.extensions.logging.abstractions\\7.0.0\\microsoft.extensions.logging.abstractions.7.0.0.nupkg.sha512",
"C:\\Users\\jeanm\\.nuget\\packages\\microsoft.extensions.options\\7.0.0\\microsoft.extensions.options.7.0.0.nupkg.sha512",
"C:\\Users\\jeanm\\.nuget\\packages\\microsoft.extensions.logging.abstractions\\7.0.1\\microsoft.extensions.logging.abstractions.7.0.1.nupkg.sha512",
"C:\\Users\\jeanm\\.nuget\\packages\\microsoft.extensions.options\\7.0.1\\microsoft.extensions.options.7.0.1.nupkg.sha512",
"C:\\Users\\jeanm\\.nuget\\packages\\microsoft.extensions.primitives\\7.0.0\\microsoft.extensions.primitives.7.0.0.nupkg.sha512",
"C:\\Users\\jeanm\\.nuget\\packages\\microsoft.jsinterop\\7.0.0\\microsoft.jsinterop.7.0.0.nupkg.sha512",
"C:\\Users\\jeanm\\.nuget\\packages\\system.io.pipelines\\7.0.0\\system.io.pipelines.7.0.0.nupkg.sha512"
"C:\\Users\\jeanm\\.nuget\\packages\\microsoft.jsinterop\\7.0.14\\microsoft.jsinterop.7.0.14.nupkg.sha512",
"C:\\Users\\jeanm\\.nuget\\packages\\microsoft.netcore.platforms\\1.1.0\\microsoft.netcore.platforms.1.1.0.nupkg.sha512",
"C:\\Users\\jeanm\\.nuget\\packages\\microsoft.netcore.targets\\1.1.0\\microsoft.netcore.targets.1.1.0.nupkg.sha512",
"C:\\Users\\jeanm\\.nuget\\packages\\microsoft.win32.primitives\\4.3.0\\microsoft.win32.primitives.4.3.0.nupkg.sha512",
"C:\\Users\\jeanm\\.nuget\\packages\\netstandard.library\\1.6.1\\netstandard.library.1.6.1.nupkg.sha512",
"C:\\Users\\jeanm\\.nuget\\packages\\runtime.debian.8-x64.runtime.native.system.security.cryptography.openssl\\4.3.0\\runtime.debian.8-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512",
"C:\\Users\\jeanm\\.nuget\\packages\\runtime.fedora.23-x64.runtime.native.system.security.cryptography.openssl\\4.3.0\\runtime.fedora.23-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512",
"C:\\Users\\jeanm\\.nuget\\packages\\runtime.fedora.24-x64.runtime.native.system.security.cryptography.openssl\\4.3.0\\runtime.fedora.24-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512",
"C:\\Users\\jeanm\\.nuget\\packages\\runtime.native.system\\4.3.0\\runtime.native.system.4.3.0.nupkg.sha512",
"C:\\Users\\jeanm\\.nuget\\packages\\runtime.native.system.io.compression\\4.3.0\\runtime.native.system.io.compression.4.3.0.nupkg.sha512",
"C:\\Users\\jeanm\\.nuget\\packages\\runtime.native.system.net.http\\4.3.0\\runtime.native.system.net.http.4.3.0.nupkg.sha512",
"C:\\Users\\jeanm\\.nuget\\packages\\runtime.native.system.security.cryptography.apple\\4.3.0\\runtime.native.system.security.cryptography.apple.4.3.0.nupkg.sha512",
"C:\\Users\\jeanm\\.nuget\\packages\\runtime.native.system.security.cryptography.openssl\\4.3.0\\runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512",
"C:\\Users\\jeanm\\.nuget\\packages\\runtime.opensuse.13.2-x64.runtime.native.system.security.cryptography.openssl\\4.3.0\\runtime.opensuse.13.2-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512",
"C:\\Users\\jeanm\\.nuget\\packages\\runtime.opensuse.42.1-x64.runtime.native.system.security.cryptography.openssl\\4.3.0\\runtime.opensuse.42.1-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512",
"C:\\Users\\jeanm\\.nuget\\packages\\runtime.osx.10.10-x64.runtime.native.system.security.cryptography.apple\\4.3.0\\runtime.osx.10.10-x64.runtime.native.system.security.cryptography.apple.4.3.0.nupkg.sha512",
"C:\\Users\\jeanm\\.nuget\\packages\\runtime.osx.10.10-x64.runtime.native.system.security.cryptography.openssl\\4.3.0\\runtime.osx.10.10-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512",
"C:\\Users\\jeanm\\.nuget\\packages\\runtime.rhel.7-x64.runtime.native.system.security.cryptography.openssl\\4.3.0\\runtime.rhel.7-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512",
"C:\\Users\\jeanm\\.nuget\\packages\\runtime.ubuntu.14.04-x64.runtime.native.system.security.cryptography.openssl\\4.3.0\\runtime.ubuntu.14.04-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512",
"C:\\Users\\jeanm\\.nuget\\packages\\runtime.ubuntu.16.04-x64.runtime.native.system.security.cryptography.openssl\\4.3.0\\runtime.ubuntu.16.04-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512",
"C:\\Users\\jeanm\\.nuget\\packages\\runtime.ubuntu.16.10-x64.runtime.native.system.security.cryptography.openssl\\4.3.0\\runtime.ubuntu.16.10-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512",
"C:\\Users\\jeanm\\.nuget\\packages\\system.appcontext\\4.3.0\\system.appcontext.4.3.0.nupkg.sha512",
"C:\\Users\\jeanm\\.nuget\\packages\\system.buffers\\4.3.0\\system.buffers.4.3.0.nupkg.sha512",
"C:\\Users\\jeanm\\.nuget\\packages\\system.collections\\4.3.0\\system.collections.4.3.0.nupkg.sha512",
"C:\\Users\\jeanm\\.nuget\\packages\\system.collections.concurrent\\4.3.0\\system.collections.concurrent.4.3.0.nupkg.sha512",
"C:\\Users\\jeanm\\.nuget\\packages\\system.console\\4.3.0\\system.console.4.3.0.nupkg.sha512",
"C:\\Users\\jeanm\\.nuget\\packages\\system.diagnostics.debug\\4.3.0\\system.diagnostics.debug.4.3.0.nupkg.sha512",
"C:\\Users\\jeanm\\.nuget\\packages\\system.diagnostics.diagnosticsource\\4.3.0\\system.diagnostics.diagnosticsource.4.3.0.nupkg.sha512",
"C:\\Users\\jeanm\\.nuget\\packages\\system.diagnostics.tools\\4.3.0\\system.diagnostics.tools.4.3.0.nupkg.sha512",
"C:\\Users\\jeanm\\.nuget\\packages\\system.diagnostics.tracing\\4.3.0\\system.diagnostics.tracing.4.3.0.nupkg.sha512",
"C:\\Users\\jeanm\\.nuget\\packages\\system.globalization\\4.3.0\\system.globalization.4.3.0.nupkg.sha512",
"C:\\Users\\jeanm\\.nuget\\packages\\system.globalization.calendars\\4.3.0\\system.globalization.calendars.4.3.0.nupkg.sha512",
"C:\\Users\\jeanm\\.nuget\\packages\\system.globalization.extensions\\4.3.0\\system.globalization.extensions.4.3.0.nupkg.sha512",
"C:\\Users\\jeanm\\.nuget\\packages\\system.io\\4.3.0\\system.io.4.3.0.nupkg.sha512",
"C:\\Users\\jeanm\\.nuget\\packages\\system.io.compression\\4.3.0\\system.io.compression.4.3.0.nupkg.sha512",
"C:\\Users\\jeanm\\.nuget\\packages\\system.io.compression.zipfile\\4.3.0\\system.io.compression.zipfile.4.3.0.nupkg.sha512",
"C:\\Users\\jeanm\\.nuget\\packages\\system.io.filesystem\\4.3.0\\system.io.filesystem.4.3.0.nupkg.sha512",
"C:\\Users\\jeanm\\.nuget\\packages\\system.io.filesystem.primitives\\4.3.0\\system.io.filesystem.primitives.4.3.0.nupkg.sha512",
"C:\\Users\\jeanm\\.nuget\\packages\\system.io.pipelines\\7.0.0\\system.io.pipelines.7.0.0.nupkg.sha512",
"C:\\Users\\jeanm\\.nuget\\packages\\system.linq\\4.3.0\\system.linq.4.3.0.nupkg.sha512",
"C:\\Users\\jeanm\\.nuget\\packages\\system.linq.expressions\\4.3.0\\system.linq.expressions.4.3.0.nupkg.sha512",
"C:\\Users\\jeanm\\.nuget\\packages\\system.net.http\\4.3.0\\system.net.http.4.3.0.nupkg.sha512",
"C:\\Users\\jeanm\\.nuget\\packages\\system.net.primitives\\4.3.0\\system.net.primitives.4.3.0.nupkg.sha512",
"C:\\Users\\jeanm\\.nuget\\packages\\system.net.sockets\\4.3.0\\system.net.sockets.4.3.0.nupkg.sha512",
"C:\\Users\\jeanm\\.nuget\\packages\\system.objectmodel\\4.3.0\\system.objectmodel.4.3.0.nupkg.sha512",
"C:\\Users\\jeanm\\.nuget\\packages\\system.reflection\\4.3.0\\system.reflection.4.3.0.nupkg.sha512",
"C:\\Users\\jeanm\\.nuget\\packages\\system.reflection.emit\\4.3.0\\system.reflection.emit.4.3.0.nupkg.sha512",
"C:\\Users\\jeanm\\.nuget\\packages\\system.reflection.emit.ilgeneration\\4.3.0\\system.reflection.emit.ilgeneration.4.3.0.nupkg.sha512",
"C:\\Users\\jeanm\\.nuget\\packages\\system.reflection.emit.lightweight\\4.3.0\\system.reflection.emit.lightweight.4.3.0.nupkg.sha512",
"C:\\Users\\jeanm\\.nuget\\packages\\system.reflection.extensions\\4.3.0\\system.reflection.extensions.4.3.0.nupkg.sha512",
"C:\\Users\\jeanm\\.nuget\\packages\\system.reflection.primitives\\4.3.0\\system.reflection.primitives.4.3.0.nupkg.sha512",
"C:\\Users\\jeanm\\.nuget\\packages\\system.reflection.typeextensions\\4.3.0\\system.reflection.typeextensions.4.3.0.nupkg.sha512",
"C:\\Users\\jeanm\\.nuget\\packages\\system.resources.resourcemanager\\4.3.0\\system.resources.resourcemanager.4.3.0.nupkg.sha512",
"C:\\Users\\jeanm\\.nuget\\packages\\system.runtime\\4.3.0\\system.runtime.4.3.0.nupkg.sha512",
"C:\\Users\\jeanm\\.nuget\\packages\\system.runtime.extensions\\4.3.0\\system.runtime.extensions.4.3.0.nupkg.sha512",
"C:\\Users\\jeanm\\.nuget\\packages\\system.runtime.handles\\4.3.0\\system.runtime.handles.4.3.0.nupkg.sha512",
"C:\\Users\\jeanm\\.nuget\\packages\\system.runtime.interopservices\\4.3.0\\system.runtime.interopservices.4.3.0.nupkg.sha512",
"C:\\Users\\jeanm\\.nuget\\packages\\system.runtime.interopservices.runtimeinformation\\4.3.0\\system.runtime.interopservices.runtimeinformation.4.3.0.nupkg.sha512",
"C:\\Users\\jeanm\\.nuget\\packages\\system.runtime.numerics\\4.3.0\\system.runtime.numerics.4.3.0.nupkg.sha512",
"C:\\Users\\jeanm\\.nuget\\packages\\system.security.cryptography.algorithms\\4.3.0\\system.security.cryptography.algorithms.4.3.0.nupkg.sha512",
"C:\\Users\\jeanm\\.nuget\\packages\\system.security.cryptography.cng\\4.3.0\\system.security.cryptography.cng.4.3.0.nupkg.sha512",
"C:\\Users\\jeanm\\.nuget\\packages\\system.security.cryptography.csp\\4.3.0\\system.security.cryptography.csp.4.3.0.nupkg.sha512",
"C:\\Users\\jeanm\\.nuget\\packages\\system.security.cryptography.encoding\\4.3.0\\system.security.cryptography.encoding.4.3.0.nupkg.sha512",
"C:\\Users\\jeanm\\.nuget\\packages\\system.security.cryptography.openssl\\4.3.0\\system.security.cryptography.openssl.4.3.0.nupkg.sha512",
"C:\\Users\\jeanm\\.nuget\\packages\\system.security.cryptography.primitives\\4.3.0\\system.security.cryptography.primitives.4.3.0.nupkg.sha512",
"C:\\Users\\jeanm\\.nuget\\packages\\system.security.cryptography.x509certificates\\4.3.0\\system.security.cryptography.x509certificates.4.3.0.nupkg.sha512",
"C:\\Users\\jeanm\\.nuget\\packages\\system.text.encoding\\4.3.0\\system.text.encoding.4.3.0.nupkg.sha512",
"C:\\Users\\jeanm\\.nuget\\packages\\system.text.encoding.extensions\\4.3.0\\system.text.encoding.extensions.4.3.0.nupkg.sha512",
"C:\\Users\\jeanm\\.nuget\\packages\\system.text.regularexpressions\\4.3.0\\system.text.regularexpressions.4.3.0.nupkg.sha512",
"C:\\Users\\jeanm\\.nuget\\packages\\system.threading\\4.3.0\\system.threading.4.3.0.nupkg.sha512",
"C:\\Users\\jeanm\\.nuget\\packages\\system.threading.tasks\\4.3.0\\system.threading.tasks.4.3.0.nupkg.sha512",
"C:\\Users\\jeanm\\.nuget\\packages\\system.threading.tasks.extensions\\4.3.0\\system.threading.tasks.extensions.4.3.0.nupkg.sha512",
"C:\\Users\\jeanm\\.nuget\\packages\\system.threading.timer\\4.3.0\\system.threading.timer.4.3.0.nupkg.sha512",
"C:\\Users\\jeanm\\.nuget\\packages\\system.xml.readerwriter\\4.3.0\\system.xml.readerwriter.4.3.0.nupkg.sha512",
"C:\\Users\\jeanm\\.nuget\\packages\\system.xml.xdocument\\4.3.0\\system.xml.xdocument.4.3.0.nupkg.sha512"
],
"logs": []
}

@ -6,5 +6,15 @@ namespace VeraxShield.services.UtilisateursDataService
{
public Task<List<Utilisateur>> getAllUtilisateurs();
public Task SaveAllUtilisateurs(List<Utilisateur> list);
public Task resetDataUtilisateurs();
public Task AjouterUtilisateur(Utilisateur u);
public Task SupprimerUtilisateur(Utilisateur u);
public Task MettreAJourUtilisateur(Utilisateur u);
public Task<Utilisateur> getUtilisateurFromPseudo(String pseudo);
}
}

@ -39,11 +39,78 @@ namespace VeraxShield.services.UtilisateursDataService
{
lUtilisateurs = await this.getUtilisateursFromJson(this.EmplacementJson);
await this.saveUtilisateursLocalStorage(lUtilisateurs);
Console.WriteLine("--> Le contenu du local storage a été écrasé !");
}
return lUtilisateurs;
}
public async Task resetDataUtilisateurs()
{
List<Utilisateur> lUtilisateurs = new List<Utilisateur>();
lUtilisateurs = await this.getUtilisateursFromJson(this.EmplacementJson);
await this.saveUtilisateursLocalStorage(lUtilisateurs);
Console.WriteLine("Local storage reset !");
}
public async Task SaveAllUtilisateurs(List<Utilisateur> list)
{
await this.saveUtilisateursLocalStorage(list);
}
public async Task AjouterUtilisateur(Utilisateur u)
{
List<Utilisateur> data = await this.getAllUtilisateurs();
data.Add(u);
await this.SaveAllUtilisateurs(data);
}
public async Task SupprimerUtilisateur(Utilisateur u)
{
List<Utilisateur> data = await this.getAllUtilisateurs();
foreach (Utilisateur temp in data)
{
Console.WriteLine(" - d : " + temp.Pseudo);
}
int index = -1;
foreach(Utilisateur temp in data)
{
if (temp.Pseudo == u.Pseudo)
{
index = data.IndexOf(temp);
}
}
Console.WriteLine("Index : " + index);
if (index != -1)
{
data.RemoveAt(index);
}
await this.SaveAllUtilisateurs(data);
Console.WriteLine("L'utilisateur " + u.Pseudo + "supprimé !");
data = await this.getAllUtilisateurs();
foreach (Utilisateur temp in data)
{
Console.WriteLine(temp.Pseudo);
}
}
public async Task MettreAJourUtilisateur(Utilisateur u)
{
await this.SupprimerUtilisateur(u);
await this.AjouterUtilisateur(u);
}
private async Task<List<Utilisateur>> getUtilisateursFromJson(String cheminVersJson)
{
List<Utilisateur> utilisateursDeserialise = new List<Utilisateur> ();
@ -56,17 +123,53 @@ namespace VeraxShield.services.UtilisateursDataService
private async Task<List<Utilisateur>> getUtilisateursFromLocalStorage()
{
List<Utilisateur> utilisateursFromLocalStorage = new List<Utilisateur>();
List<Utilisateur> utilisateursFromLocalStorage = null;
var data = await _localStorage.GetItemAsync<Utilisateur[]>(EmplacementLocalStorage);
//utilisateursFromLocalStorage = data.ToList();
if (data == null)
{
utilisateursFromLocalStorage = new List<Utilisateur>();
}
else
{
utilisateursFromLocalStorage = data.ToList();
}
return utilisateursFromLocalStorage;
}
public async Task<Utilisateur> getUtilisateurFromPseudo(String pseudo)
{
Console.WriteLine("Passage dans le getFromPseudo...");
List<Utilisateur> utilisateurs = await this.getAllUtilisateurs();
Utilisateur temp = null;
foreach (Utilisateur u in utilisateurs)
{
if (u.Pseudo == pseudo)
{
temp = u;
}
}
if (temp == null)
{
Console.WriteLine("Aucun u. par pseudo trouve...");
} else
{
Console.WriteLine("Utilisateur trouvé : " + temp.Pseudo);
}
return temp;
}
private async Task saveUtilisateursLocalStorage(List<Utilisateur> lUtilisateurs)
{
await _localStorage.SetItemAsync(this.EmplacementLocalStorage, lUtilisateurs);
}
}
}

@ -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
}

Loading…
Cancel
Save