|
|
|
@ -1,80 +1,88 @@
|
|
|
|
|
using Microsoft.AspNetCore.Components;
|
|
|
|
|
using Microsoft.Extensions.Configuration.UserSecrets;
|
|
|
|
|
using WF_WebAdmin.Model;
|
|
|
|
|
|
|
|
|
|
namespace WF_WebAdmin.Pages
|
|
|
|
|
{
|
|
|
|
|
public partial class DeleteUser
|
|
|
|
|
{
|
|
|
|
|
using Microsoft.AspNetCore.Components;
|
|
|
|
|
using Microsoft.Extensions.Configuration.UserSecrets;
|
|
|
|
|
using Microsoft.Extensions.Logging;
|
|
|
|
|
using WF_WebAdmin.Model;
|
|
|
|
|
|
|
|
|
|
namespace WF_WebAdmin.Pages
|
|
|
|
|
{
|
|
|
|
|
public partial class DeleteUser
|
|
|
|
|
{
|
|
|
|
|
[Inject]
|
|
|
|
|
public ILogger<DeleteUser> Logger { get; set; }
|
|
|
|
|
|
|
|
|
|
public LoggerSaveStub logger { get; set; }
|
|
|
|
|
|
|
|
|
|
private List<User> users;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private bool showPopupDelete = false;
|
|
|
|
|
private User userToDelete = null;
|
|
|
|
|
|
|
|
|
|
private bool showPopupAdmin = false;
|
|
|
|
|
private User userToAdmin = null;
|
|
|
|
|
[Inject]
|
|
|
|
|
public HttpClient Http { get; set; }
|
|
|
|
|
|
|
|
|
|
[Inject]
|
|
|
|
|
public NavigationManager NavigationManager { get; set; }
|
|
|
|
|
|
|
|
|
|
protected override async Task OnInitializedAsync()
|
|
|
|
|
{
|
|
|
|
|
users = await Http.GetFromJsonAsync<List<User>>($"{NavigationManager.BaseUri}fake-dataUsers.json");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// ------- Popup remove user -------
|
|
|
|
|
private void ShowConfirmation(User user)
|
|
|
|
|
{
|
|
|
|
|
userToDelete = user;
|
|
|
|
|
showPopupDelete = true;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private async Task RemoveUser()
|
|
|
|
|
{
|
|
|
|
|
if (userToDelete != null)
|
|
|
|
|
{
|
|
|
|
|
users.RemoveAll(u => u.Name == userToDelete.Name);
|
|
|
|
|
ClosePopup();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void ClosePopup()
|
|
|
|
|
{
|
|
|
|
|
showPopupDelete = false;
|
|
|
|
|
showPopupAdmin = false;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// ------- Popup admin -------
|
|
|
|
|
private void ShowConfirmationAdmin(User user)
|
|
|
|
|
{
|
|
|
|
|
userToAdmin = user;
|
|
|
|
|
showPopupAdmin = true;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private async Task Admin()
|
|
|
|
|
{
|
|
|
|
|
if (!userToAdmin.IsAdmin)
|
|
|
|
|
private bool showPopupDelete = false;
|
|
|
|
|
private User userToDelete = null;
|
|
|
|
|
|
|
|
|
|
private bool showPopupAdmin = false;
|
|
|
|
|
private User userToAdmin = null;
|
|
|
|
|
[Inject]
|
|
|
|
|
public HttpClient Http { get; set; }
|
|
|
|
|
|
|
|
|
|
[Inject]
|
|
|
|
|
public NavigationManager NavigationManager { get; set; }
|
|
|
|
|
|
|
|
|
|
protected override async Task OnInitializedAsync()
|
|
|
|
|
{
|
|
|
|
|
users = await Http.GetFromJsonAsync<List<User>>($"{NavigationManager.BaseUri}fake-dataUsers.json");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// ------- Popup remove user -------
|
|
|
|
|
private void ShowConfirmation(User user)
|
|
|
|
|
{
|
|
|
|
|
Logger.LogInformation( "Demande de suprétion de l'utilisateur : { Name }",user.Name);
|
|
|
|
|
//logger.LogInformation( "Demande de suprétion de l'utilisateur : { Name }",user.Name);
|
|
|
|
|
userToDelete = user;
|
|
|
|
|
showPopupDelete = true;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private async Task RemoveUser()
|
|
|
|
|
{
|
|
|
|
|
if (userToDelete != null)
|
|
|
|
|
{
|
|
|
|
|
userToAdmin.IsAdmin = true;
|
|
|
|
|
ClosePopup();
|
|
|
|
|
}
|
|
|
|
|
users.RemoveAll(u => u.Name == userToDelete.Name);
|
|
|
|
|
ClosePopup();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void ClosePopup()
|
|
|
|
|
{
|
|
|
|
|
showPopupDelete = false;
|
|
|
|
|
showPopupAdmin = false;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// ------- Popup admin -------
|
|
|
|
|
private void ShowConfirmationAdmin(User user)
|
|
|
|
|
{
|
|
|
|
|
userToAdmin = user;
|
|
|
|
|
showPopupAdmin = true;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private async Task Admin()
|
|
|
|
|
{
|
|
|
|
|
if (!userToAdmin.IsAdmin)
|
|
|
|
|
{
|
|
|
|
|
userToAdmin.IsAdmin = true;
|
|
|
|
|
ClosePopup();
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
userToAdmin.IsAdmin = false;
|
|
|
|
|
userToAdmin.IsAdmin = false;
|
|
|
|
|
ClosePopup();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|