travail sur la fenetre de suppression

vueConnexion
Siwa12100 1 year ago
parent 54949aa042
commit cd353186f1

@ -1 +1,2 @@
@using VeraxShield.composants
@using VeraxShield.composants
@using VeraxShield.composants.modals

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

@ -64,5 +64,19 @@
</PageSizesTemplate>
</DataGrid>
<div>
<NavLink class="btn btn-primary" href="/utilisateurs/ajouter" Match="NavLinkMatch.All">
<i class="fa fa-plus"></i> Ajouter
</NavLink>
</div>
<div>
<ConfirmationSuppressionUtilisateur
utilisateur="@utilisateurSelectionne"
listeVueUtilisateurs="@Utilisateurs">
</ConfirmationSuppressionUtilisateur>
</div>

@ -9,7 +9,7 @@ namespace VeraxShield.Pages.utilisateurs
[Inject]
private IUtilisateursDataService utilisateursDataService { get; set; }
private List<Utilisateur> Utilisateurs { get; set; }
public List<Utilisateur> Utilisateurs { get; set; }
private Utilisateur utilisateurSelectionne;
@ -18,12 +18,12 @@ namespace VeraxShield.Pages.utilisateurs
//await this.utilisateursDataService.resetDataUtilisateurs();
this.Utilisateurs = await this.utilisateursDataService.getAllUtilisateurs();
Console.WriteLine(" nb Utilisateurs : " + Utilisateurs.Count());
foreach (Utilisateur u in Utilisateurs)
{
Console.WriteLine("Pseudo : " + u.Pseudo);
}
//Console.WriteLine(" nb Utilisateurs : " + Utilisateurs.Count());
//foreach (Utilisateur u in Utilisateurs)
//{
// Console.WriteLine("Pseudo : " + u.Pseudo);
//}
await base.OnInitializedAsync();
}

@ -13,6 +13,7 @@
<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>

@ -10,6 +10,7 @@
"dependencies": {
"Blazored.LocalStorage": "4.4.0",
"Blazorise.Bootstrap": "1.4.0",
"Blazorise.Components": "1.4.0",
"Blazorise.DataGrid": "1.4.0",
"Blazorise.Icons.FontAwesome": "1.4.0"
},
@ -57,6 +58,21 @@
}
}
},
"Blazorise.Components/1.4.0": {
"dependencies": {
"Blazorise": "1.4.0",
"Blazorise.Snackbar": "1.4.0",
"Microsoft.AspNetCore.Components": "7.0.14",
"Microsoft.AspNetCore.Components.Web": "7.0.14",
"Microsoft.Extensions.Logging.Abstractions": "7.0.1"
},
"runtime": {
"lib/net7.0/Blazorise.Components.dll": {
"assemblyVersion": "1.4.0.0",
"fileVersion": "1.4.0.0"
}
}
},
"Blazorise.DataGrid/1.4.0": {
"dependencies": {
"Blazorise": "1.4.0",
@ -93,6 +109,20 @@
}
}
},
"Blazorise.Snackbar/1.4.0": {
"dependencies": {
"Blazorise": "1.4.0",
"Microsoft.AspNetCore.Components": "7.0.14",
"Microsoft.AspNetCore.Components.Web": "7.0.14",
"Microsoft.Extensions.Logging.Abstractions": "7.0.1"
},
"runtime": {
"lib/net7.0/Blazorise.Snackbar.dll": {
"assemblyVersion": "1.4.0.0",
"fileVersion": "1.4.0.0"
}
}
},
"DeepCloner/0.10.4": {
"dependencies": {
"NETStandard.Library": "1.6.1"
@ -895,6 +925,13 @@
"path": "blazorise.bootstrap/1.4.0",
"hashPath": "blazorise.bootstrap.1.4.0.nupkg.sha512"
},
"Blazorise.Components/1.4.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-syN0frsIncMa7/gi4h/QGCl4Iecv0Yn6qpZYH/tv+9Svmvp8Bbj7iUJOaRUz2BsMSFntF80fsOEpV2Sx8MHTJQ==",
"path": "blazorise.components/1.4.0",
"hashPath": "blazorise.components.1.4.0.nupkg.sha512"
},
"Blazorise.DataGrid/1.4.0": {
"type": "package",
"serviceable": true,
@ -916,6 +953,13 @@
"path": "blazorise.licensing/1.2.0",
"hashPath": "blazorise.licensing.1.2.0.nupkg.sha512"
},
"Blazorise.Snackbar/1.4.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-3b1EsNRjJrfWDDw56XHUAfaPMZzNIlVNHyEOsF2hcJQiM3xsgFN+iclKL6bpvyOOjz9cTpCMqNuUJOqmU/tJ9w==",
"path": "blazorise.snackbar/1.4.0",
"hashPath": "blazorise.snackbar.1.4.0.nupkg.sha512"
},
"DeepCloner/0.10.4": {
"type": "package",
"serviceable": true,

File diff suppressed because one or more lines are too long

@ -25,29 +25,17 @@ namespace VeraxShield.composants.formulaires
{
this.Modele = new FormulaireAjoutModele();
this.Modele.IsBan = false;
await base.OnInitializedAsync();
}
protected override Task OnAfterRenderAsync(bool firstRender)
{
//// [Temporaire] : Pour mettre au propre le localstorage à chaque essai
//if (firstRender)
//{
// this.utilisateursDataService.resetDataUtilisateurs();
//}
return base.OnAfterRenderAsync(firstRender);
await base.OnInitializedAsync();
}
public async void ajouterUtilisateur()
{
List<Utilisateur> data = await this.utilisateursDataService.getAllUtilisateurs();
Utilisateur nouvelUtilisateur = UtilisateursFactory.toUtilisateur(this.Modele);
data.Add(nouvelUtilisateur);
await this.utilisateursDataService.SaveAllUtilisateurs(data);
await this.utilisateursDataService.AjouterUtilisateur(nouvelUtilisateur);
//Console.WriteLine("Utilisateur bien ajouté !");
Console.WriteLine("Utilisateur bien ajouté !");
this.NavigationManager.NavigateTo("/utilisateurs/liste");
}
}

@ -0,0 +1,22 @@
<Modal @ref="modalRef" Closing="@fermetureModal">
<ModalContent Centered>
<ModalHeader>
<ModalTitle>Etes-vous sûr de vouloir supprimer ?</ModalTitle>
</ModalHeader>
<ModalBody>
Souhaitez-vous supprimer l'utilisateur ?
</ModalBody>
<ModalFooter>
<Button Color="Color.Secondary" Clicked="@suppressionAnnulee">Annuler</Button>
<Button Color="Color.Primary" Clicked="@suppressionConfirmee">Supprimer</Button>
</ModalFooter>
</ModalContent>
</Modal>
<Button Color="Color.Primary" Clicked="@ShowModal">Supprimer</Button>

@ -0,0 +1,51 @@
using Blazorise;
using Microsoft.AspNetCore.Components;
using VeraxShield.modele.utilisateurs;
using VeraxShield.services.UtilisateursDataService;
namespace VeraxShield.composants.modals
{
public partial class ConfirmationSuppressionUtilisateur
{
private Modal modalRef;
[Inject]
private IUtilisateursDataService utilisateursDataService { get; set; }
[Inject]
private NavigationManager NavigationManager { get; set; }
[Parameter]
public Utilisateur utilisateur { get; set; }
[Parameter]
public List<Utilisateur> listeVueUtilisateurs { get; set; }
public async Task fermetureModal(ModalClosingEventArgs e)
{
this.NavigationManager.NavigateTo("/utilisateurs/liste");
}
protected async Task suppressionConfirmee()
{
await this.utilisateursDataService.SupprimerUtilisateur(this.utilisateur);
this.listeVueUtilisateurs = await this.utilisateursDataService.getAllUtilisateurs();
await this.HideModal();
}
protected async Task suppressionAnnulee()
{
await this.HideModal();
}
private Task ShowModal()
{
return modalRef.Show();
}
private Task HideModal()
{
return modalRef.Hide();
}
}
}

@ -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+75d514782ac1d19976dee0fe4d89c5f1e3632903")]
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+54949aa042e1cc7b2a01be1b4be817b151d266fa")]
[assembly: System.Reflection.AssemblyProductAttribute("VeraxShield")]
[assembly: System.Reflection.AssemblyTitleAttribute("VeraxShield")]
[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]

@ -1 +1 @@
47e3321343110f8a1fb2f2722d2a00589c17d54d97eb7b4f87cfbbf1c30278eb
b791b6e916444fa992d90d9ee1a5196cd864ce11351ed475587f6270e51cd13d

@ -30,6 +30,14 @@ build_metadata.AdditionalFiles.CssScope =
build_metadata.AdditionalFiles.TargetPath = Y29tcG9zYW50c1xmb3JtdWxhaXJlc1xfSW1wb3J0cy5yYXpvcg==
build_metadata.AdditionalFiles.CssScope =
[C:/Users/jeanm/OneDrive/Documents/BUT/Blazor_SAE/VeraxShield/VeraxShield/composants/modals/ConfirmationSuppressionUtilisateur.razor]
build_metadata.AdditionalFiles.TargetPath = Y29tcG9zYW50c1xtb2RhbHNcQ29uZmlybWF0aW9uU3VwcHJlc3Npb25VdGlsaXNhdGV1ci5yYXpvcg==
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 =

@ -1 +1 @@
4e9643b80eaea77e7a1b53666f88f65f4e0b8e00911dc6f3dbc540e2864b16f6
c8127aa121574b52dba77ac8befc4002e3054ff43d495a19953b0a6402b9a71a

@ -43,3 +43,5 @@ C:\Users\jeanm\OneDrive\Documents\BUT\Blazor_SAE\VeraxShield\VeraxShield\bin\Deb
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": "1LsCA/TioJp4017E8gSNehp78R/IOC/AM5mi11j2pY4=",
"Hash": "1Y9UOHIbbBoRdzjCG27pKoNvUjVEgsDTJMI1/wI3o2s=",
"Source": "VeraxShield",
"BasePath": "_content/VeraxShield",
"Mode": "Default",
@ -111,6 +111,44 @@
"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",

File diff suppressed because one or more lines are too long

@ -53,6 +53,10 @@
"target": "Package",
"version": "[1.4.0, )"
},
"Blazorise.Components": {
"target": "Package",
"version": "[1.4.0, )"
},
"Blazorise.DataGrid": {
"target": "Package",
"version": "[1.4.0, )"

@ -15,6 +15,7 @@
</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>

@ -61,6 +61,26 @@
"buildMultiTargeting/Blazorise.Bootstrap.props": {}
}
},
"Blazorise.Components/1.4.0": {
"type": "package",
"dependencies": {
"Blazorise": "1.4.0",
"Blazorise.Snackbar": "1.4.0",
"Microsoft.AspNetCore.Components": "7.0.14",
"Microsoft.AspNetCore.Components.Web": "7.0.14",
"Microsoft.Extensions.Logging.Abstractions": "7.0.1"
},
"compile": {
"lib/net7.0/Blazorise.Components.dll": {
"related": ".xml"
}
},
"runtime": {
"lib/net7.0/Blazorise.Components.dll": {
"related": ".xml"
}
}
},
"Blazorise.DataGrid/1.4.0": {
"type": "package",
"dependencies": {
@ -110,6 +130,31 @@
"lib/net7.0/Blazorise.Licensing.dll": {}
}
},
"Blazorise.Snackbar/1.4.0": {
"type": "package",
"dependencies": {
"Blazorise": "1.4.0",
"Microsoft.AspNetCore.Components": "7.0.14",
"Microsoft.AspNetCore.Components.Web": "7.0.14",
"Microsoft.Extensions.Logging.Abstractions": "7.0.1"
},
"compile": {
"lib/net7.0/Blazorise.Snackbar.dll": {
"related": ".xml"
}
},
"runtime": {
"lib/net7.0/Blazorise.Snackbar.dll": {
"related": ".xml"
}
},
"build": {
"buildTransitive/Blazorise.Snackbar.props": {}
},
"buildMultiTargeting": {
"buildMultiTargeting/Blazorise.Snackbar.props": {}
}
},
"DeepCloner/0.10.4": {
"type": "package",
"dependencies": {
@ -1714,6 +1759,25 @@
"staticwebassets/tooltip.js"
]
},
"Blazorise.Components/1.4.0": {
"sha512": "syN0frsIncMa7/gi4h/QGCl4Iecv0Yn6qpZYH/tv+9Svmvp8Bbj7iUJOaRUz2BsMSFntF80fsOEpV2Sx8MHTJQ==",
"type": "package",
"path": "blazorise.components/1.4.0",
"files": [
".nupkg.metadata",
".signature.p7s",
"Blazorise.png",
"LICENSE.md",
"blazorise.components.1.4.0.nupkg.sha512",
"blazorise.components.nuspec",
"lib/net6.0/Blazorise.Components.dll",
"lib/net6.0/Blazorise.Components.xml",
"lib/net7.0/Blazorise.Components.dll",
"lib/net7.0/Blazorise.Components.xml",
"lib/net8.0/Blazorise.Components.dll",
"lib/net8.0/Blazorise.Components.xml"
]
},
"Blazorise.DataGrid/1.4.0": {
"sha512": "qyK9Y0MBCeqW9EsOZ2CT5MBKtAz5g1aDlMO35hNIkmrTX20lvE1kXUj3pRNpraGKKbLw8Q1TGja+BS58O3FBfQ==",
"type": "package",
@ -1770,6 +1834,31 @@
"lib/net8.0/Blazorise.Licensing.dll"
]
},
"Blazorise.Snackbar/1.4.0": {
"sha512": "3b1EsNRjJrfWDDw56XHUAfaPMZzNIlVNHyEOsF2hcJQiM3xsgFN+iclKL6bpvyOOjz9cTpCMqNuUJOqmU/tJ9w==",
"type": "package",
"path": "blazorise.snackbar/1.4.0",
"files": [
".nupkg.metadata",
".signature.p7s",
"Blazorise.png",
"LICENSE.md",
"blazorise.snackbar.1.4.0.nupkg.sha512",
"blazorise.snackbar.nuspec",
"build/Blazorise.Snackbar.props",
"build/Microsoft.AspNetCore.StaticWebAssets.props",
"buildMultiTargeting/Blazorise.Snackbar.props",
"buildTransitive/Blazorise.Snackbar.props",
"lib/net6.0/Blazorise.Snackbar.dll",
"lib/net6.0/Blazorise.Snackbar.xml",
"lib/net7.0/Blazorise.Snackbar.dll",
"lib/net7.0/Blazorise.Snackbar.xml",
"lib/net8.0/Blazorise.Snackbar.dll",
"lib/net8.0/Blazorise.Snackbar.xml",
"staticwebassets/blazorise.snackbar.css",
"staticwebassets/blazorise.snackbar.min.css"
]
},
"DeepCloner/0.10.4": {
"sha512": "z8ASd9bjXkVjcnIrwUKrxb/bPi/gvG5NX3nv7MHK/5QrlYwbK7N5ZTDNaYXQ5qunaUCMGN0UHdgkNARIEBTEyA==",
"type": "package",
@ -5385,6 +5474,7 @@
"net7.0": [
"Blazored.LocalStorage >= 4.4.0",
"Blazorise.Bootstrap >= 1.4.0",
"Blazorise.Components >= 1.4.0",
"Blazorise.DataGrid >= 1.4.0",
"Blazorise.Icons.FontAwesome >= 1.4.0"
]
@ -5442,6 +5532,10 @@
"target": "Package",
"version": "[1.4.0, )"
},
"Blazorise.Components": {
"target": "Package",
"version": "[1.4.0, )"
},
"Blazorise.DataGrid": {
"target": "Package",
"version": "[1.4.0, )"

@ -1,15 +1,17 @@
{
"version": 2,
"dgSpecHash": "PqdTvNAzMhUfaGg7/kZkePY5VMDmY7DcpEqK21prvIymDoQGxTK1VqEmKoB6+50zTfkSXvVKFUieHw8bo5Q9Ww==",
"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\\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",

@ -5,9 +5,12 @@ namespace VeraxShield.services.UtilisateursDataService
public interface IUtilisateursDataService
{
public Task<List<Utilisateur>> getAllUtilisateurs();
public Task SaveAllUtilisateurs(List<Utilisateur> list);
public Task resetDataUtilisateurs();
public Task AjouterUtilisateur(Utilisateur u);
public Task SupprimerUtilisateur(Utilisateur u);
}
}

@ -60,6 +60,51 @@ namespace VeraxShield.services.UtilisateursDataService
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);
}
}
private async Task<List<Utilisateur>> getUtilisateursFromJson(String cheminVersJson)
{
List<Utilisateur> utilisateursDeserialise = new List<Utilisateur> ();

Loading…
Cancel
Save