From 8a2046841e28e48dd0b83f0a8d4a204c8bfb26fa Mon Sep 17 00:00:00 2001 From: Gianmarco Date: Tue, 16 Dec 2025 11:47:10 +0100 Subject: [PATCH] Pagina di ringraziamento --- .../Components/Pages/Component_Registrazione.razor | 11 ++++++++++- StandManager/Components/Pages/Grazie.razor | 10 +++++++++- StandManager/Components/Pages/Registrazione.razor | 6 ++++-- 3 files changed, 23 insertions(+), 4 deletions(-) diff --git a/StandManager/Components/Pages/Component_Registrazione.razor b/StandManager/Components/Pages/Component_Registrazione.razor index d33bb1b..7b2d4af 100644 --- a/StandManager/Components/Pages/Component_Registrazione.razor +++ b/StandManager/Components/Pages/Component_Registrazione.razor @@ -202,10 +202,19 @@ _navManager.NavigateTo($"/Grazie"); } - public void SetDatiCliente() + public async Task SetDatiCliente() { iscrizione.DestinazioneId = invito.DestinazioneId; iscrizione.ClienteId = invito.ClienteId; iscrizione.RagioneSociale = invito.RagioneSociale; + + var destinazioniIds = invito.IscrizioniEvento?.Select(x => x.DestinazioneId).ToList() ?? new List(); + destinazioniList = (await _managerService.DestinazioneService.RicercaQueryable(filtro: x => x.ClienteId == invito.ClienteId && !destinazioniIds.Any(y => y == x.Id))) + .Select(x => (DestinazioneViewModel)x).ToList(); + } + + public void NoCliente() + { + destinazioniList = new List() { new DestinazioneViewModel() { RagioneSociale = "--Nessuna" } }; } } \ No newline at end of file diff --git a/StandManager/Components/Pages/Grazie.razor b/StandManager/Components/Pages/Grazie.razor index 03b095b..2e29d03 100644 --- a/StandManager/Components/Pages/Grazie.razor +++ b/StandManager/Components/Pages/Grazie.razor @@ -1,6 +1,14 @@ @page "/Grazie" +@using StandManager.Components.Layout + +@layout PublicLayout + @inject NavigationManager Navigation +@rendermode InteractiveServer + +Grazie +
@@ -47,6 +55,6 @@ @code { private void goToHome() { - Navigation.NavigateTo("/"); + _navManager.NavigateTo("/"); } } \ No newline at end of file diff --git a/StandManager/Components/Pages/Registrazione.razor b/StandManager/Components/Pages/Registrazione.razor index 3565685..8462020 100644 --- a/StandManager/Components/Pages/Registrazione.razor +++ b/StandManager/Components/Pages/Registrazione.razor @@ -60,8 +60,10 @@ private void onClienteToggleChanged(bool value) { - showCodiceCliente = value; + if (!value) + registrazione.NoCliente(); + showCodiceCliente = value; showForm = true; } @@ -80,7 +82,7 @@ invito.DestinazioneId = destinazione.Id; invito.CodiceFornito = codiceFornito; invito.RagioneSociale = destinazione.Cliente?.RagioneSociale ?? string.Empty; - registrazione.SetDatiCliente(); + await registrazione.SetDatiCliente(); } showForm = true;