|
|
|
@ -7,8 +7,10 @@ namespace WF_WebAdmin.Pages
|
|
|
|
|
{
|
|
|
|
|
public partial class DeleteUser
|
|
|
|
|
{
|
|
|
|
|
private bool showPopup = false;
|
|
|
|
|
private bool showDeletePopup = false;
|
|
|
|
|
private bool showModifyPopup = false;
|
|
|
|
|
private User userToDelete = null;
|
|
|
|
|
private User selectedUser;
|
|
|
|
|
|
|
|
|
|
[Inject]
|
|
|
|
|
public HttpClient Http { get; set; }
|
|
|
|
@ -25,27 +27,41 @@ namespace WF_WebAdmin.Pages
|
|
|
|
|
users = await userService.GetUsersJson();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void ShowConfirmation(User user)
|
|
|
|
|
private void ShowDeleteConfirmation(User user)
|
|
|
|
|
{
|
|
|
|
|
// Afficher la modale et mémoriser l'utilisateur à supprimer
|
|
|
|
|
userToDelete = user;
|
|
|
|
|
showPopup = true;
|
|
|
|
|
showDeletePopup = true;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void ShowModifyConfirmation(User user)
|
|
|
|
|
{
|
|
|
|
|
// Afficher la modale et mémoriser l'utilisateur à supprimer
|
|
|
|
|
selectedUser = user;
|
|
|
|
|
showModifyPopup = true;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private async Task RemoveUser()
|
|
|
|
|
{
|
|
|
|
|
if (userToDelete != null)
|
|
|
|
|
{
|
|
|
|
|
users.RemoveAll(u => u.Id == userToDelete.Id);
|
|
|
|
|
userService = new UserServiceStub($"fake-dataUser.json");
|
|
|
|
|
await userService.DeleteUserJson(userToDelete.Id);
|
|
|
|
|
ClosePopup();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private async Task ModifyUser()
|
|
|
|
|
{
|
|
|
|
|
userService = new UserServiceStub($"fake-dataUser.json");
|
|
|
|
|
await userService.UpdateUserJson(selectedUser);
|
|
|
|
|
ClosePopup();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void ClosePopup()
|
|
|
|
|
{
|
|
|
|
|
showPopup = false;
|
|
|
|
|
showDeletePopup = false;
|
|
|
|
|
showModifyPopup = false;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|