@@ -38,7 +40,7 @@
-
+
@@ -76,4 +78,23 @@
{
_navManager.NavigateTo($"/Anagrafiche/Operatori/Modifica/{cliente.Id}");
}
+
+ ///
+ /// Chiede conferma ed elimina l’utente; se confermato, aggiorna la lista
+ /// ricaricandola dal database.
+ ///
+ private async Task DeleteRow(UserViewModel user)
+ {
+ var ok = await _dialogService.Confirm($"Vuoi davvero eliminare l'utente {user.Nome}?", "Conferma eliminazione", new ConfirmOptions { OkButtonText = "Sì", CancelButtonText = "No", Width = "400px" });
+
+ if (ok == true)
+ {
+ await _managerService.UtenteService.Elimina(user.Id, await MembershipUtils.GetUserId(auth));
+ utenti = (await _managerService.UtenteService.RicercaQueryable(
+ x => x.Eliminato == false,
+ includi: x => x.Include(y => y.Ruolo),
+ ordinamento: x => x.OrderBy(y => y.Cognome).ThenBy(z => z.Nome)))
+ .Select(x => (UserViewModel)x).ToList();
+ }
+ }
}
diff --git a/TecniStamp/TecniStamp/Components/Pages/Anagrafiche/Operatore_Edit.razor b/TecniStamp/TecniStamp/Components/Pages/Anagrafiche/Operatore_Edit.razor
index e0149af..1ff6075 100644
--- a/TecniStamp/TecniStamp/Components/Pages/Anagrafiche/Operatore_Edit.razor
+++ b/TecniStamp/TecniStamp/Components/Pages/Anagrafiche/Operatore_Edit.razor
@@ -54,7 +54,8 @@
Ruolo
-
+
+
diff --git a/TecniStamp/TecniStamp/Components/Pages/Anagrafiche/Ruolo.razor b/TecniStamp/TecniStamp/Components/Pages/Anagrafiche/Ruolo.razor
index 5e136b3..cd37195 100644
--- a/TecniStamp/TecniStamp/Components/Pages/Anagrafiche/Ruolo.razor
+++ b/TecniStamp/TecniStamp/Components/Pages/Anagrafiche/Ruolo.razor
@@ -1,7 +1,73 @@
@page "/anagrafiche/ruoli"
+@using Microsoft.EntityFrameworkCore
+@using TecniStamp.Model
+
+