From 932299c98fd138e1153bb9400e45b176ca4ceabf Mon Sep 17 00:00:00 2001 From: Gianmarco Date: Wed, 4 Feb 2026 16:52:00 +0100 Subject: [PATCH] UI Iscrizioni --- .../Components/Layout/MainLayout.razor | 1 + .../Pages/Management/Iscrizioni.razor | 80 +++++++++++++++++++ 2 files changed, 81 insertions(+) create mode 100644 StandManager/Components/Pages/Management/Iscrizioni.razor diff --git a/StandManager/Components/Layout/MainLayout.razor b/StandManager/Components/Layout/MainLayout.razor index ccc3d32..8d5c67c 100644 --- a/StandManager/Components/Layout/MainLayout.razor +++ b/StandManager/Components/Layout/MainLayout.razor @@ -51,6 +51,7 @@ + diff --git a/StandManager/Components/Pages/Management/Iscrizioni.razor b/StandManager/Components/Pages/Management/Iscrizioni.razor new file mode 100644 index 0000000..4238885 --- /dev/null +++ b/StandManager/Components/Pages/Management/Iscrizioni.razor @@ -0,0 +1,80 @@ +@page "/management/Iscrizioni" +@using Microsoft.EntityFrameworkCore +@using StandManager.Model + +@rendermode InteractiveServer + +@inject AuthenticationStateProvider auth + +Iscrizioni + +
+ +
+
+
+
+ +
Overview
+

Iscrizioni

+
+
+
+
+ + + + + + + + + + +
+
+
+
+
+
+
+ +@code { + + List iscrizioni; + RadzenDataGrid iscrizioniGrid; + + protected override async Task OnInitializedAsync() + { + await base.OnInitializedAsync(); + + iscrizioni = (await _managerService.IscrizioneEventoService.RicercaQueryable( + x => x.Eliminato == false, + includi:x => x.Include(y => y.Cliente).Include(y => y.Evento).Include(y => y.InvitoEvento), + ordinamento: x => x.OrderBy(y => y.RagioneSociale))) + .Select(x => (IscrizioneEventoViewModel)x).ToList(); + } + + private async Task EditRow(IscrizioneEventoViewModel iscrizioneEvento) + { + _navManager.NavigateTo($"/management/Iscrizioni/Modifica/{iscrizioneEvento.Id}"); + } + + private async Task DeleteRow(IscrizioneEventoViewModel iscrizioneEvento) + { + var ok = await _dialogService.Confirm($"Vuoi davvero eliminare la registrazione {iscrizioneEvento.RagioneSociale}?", "Conferma eliminazione", new ConfirmOptions { OkButtonText = "Sì", CancelButtonText = "No", Width = "400px" }); + + if (ok == true) + { + await _managerService.IscrizioneEventoService.Elimina(iscrizioneEvento.Id, await MembershipUtils.GetUserId(auth)); + iscrizioni = (await _managerService.IscrizioneEventoService.RicercaQueryable( + x => x.Eliminato == false, ordinamento: x => x.OrderBy(y => y.RagioneSociale))) + .Select(x => (IscrizioneEventoViewModel)x).ToList(); + } + } +} \ No newline at end of file