diff --git a/StandManager.Domain/Entita/Destinazione.cs b/StandManager.Domain/Entita/Destinazione.cs
index 29c27c6..983af2e 100644
--- a/StandManager.Domain/Entita/Destinazione.cs
+++ b/StandManager.Domain/Entita/Destinazione.cs
@@ -12,6 +12,7 @@ public class Destinazione : EntitaBase
public string PartitaIva { get; set; }
public string? CodiceFiscale { get; set; }
public string? Cap { get; set; }
+ public string? Provincia { get; set; }
public string? Citta { get; set; }
public string? Indirizzo { get; set; }
public string? Email { get; set; }
diff --git a/StandManager.Infrastructure/Migrations/20251223132320_ProvinciaInDest.Designer.cs b/StandManager.Infrastructure/Migrations/20251223132320_ProvinciaInDest.Designer.cs
new file mode 100644
index 0000000..5eb2f8a
--- /dev/null
+++ b/StandManager.Infrastructure/Migrations/20251223132320_ProvinciaInDest.Designer.cs
@@ -0,0 +1,1169 @@
+//
+using System;
+using Microsoft.EntityFrameworkCore;
+using Microsoft.EntityFrameworkCore.Infrastructure;
+using Microsoft.EntityFrameworkCore.Metadata;
+using Microsoft.EntityFrameworkCore.Migrations;
+using Microsoft.EntityFrameworkCore.Storage.ValueConversion;
+using StandManager.Infrastructure.DAL.Context;
+
+#nullable disable
+
+namespace StandManager.Infrastructure.Migrations
+{
+ [DbContext(typeof(StandManagerDbContext))]
+ [Migration("20251223132320_ProvinciaInDest")]
+ partial class ProvinciaInDest
+ {
+ ///
+ protected override void BuildTargetModel(ModelBuilder modelBuilder)
+ {
+#pragma warning disable 612, 618
+ modelBuilder
+ .HasAnnotation("ProductVersion", "9.0.11")
+ .HasAnnotation("Relational:MaxIdentifierLength", 128);
+
+ SqlServerModelBuilderExtensions.UseIdentityColumns(modelBuilder);
+
+ modelBuilder.Entity("StandManager.Domain.Entita.Cliente", b =>
+ {
+ b.Property("Id")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("uniqueidentifier");
+
+ b.Property("AgenteId")
+ .HasColumnType("uniqueidentifier");
+
+ b.Property("Cap")
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("CapoareaId")
+ .HasColumnType("uniqueidentifier");
+
+ b.Property("Citta")
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("DataCreazione")
+ .HasColumnType("datetime2");
+
+ b.Property("DataModifica")
+ .HasColumnType("datetime2");
+
+ b.Property("Eliminato")
+ .HasColumnType("bit");
+
+ b.Property("Email")
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("EmailInvito")
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("IdUtenteCreazione")
+ .HasColumnType("uniqueidentifier");
+
+ b.Property("IdUtenteModifica")
+ .HasColumnType("uniqueidentifier");
+
+ b.Property("Indirizzo")
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("NumeroTelefono")
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("PartitaIva")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("RagioneSociale")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("Rid")
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("StatoCliente")
+ .HasColumnType("int");
+
+ b.Property("TipologiaClienteId")
+ .HasColumnType("uniqueidentifier");
+
+ b.Property("TipologiaGestionale")
+ .HasColumnType("nvarchar(max)");
+
+ b.HasKey("Id");
+
+ b.HasIndex("AgenteId");
+
+ b.HasIndex("CapoareaId");
+
+ b.HasIndex("IdUtenteCreazione");
+
+ b.HasIndex("IdUtenteModifica");
+
+ b.HasIndex("TipologiaClienteId");
+
+ b.ToTable("Cliente");
+ });
+
+ modelBuilder.Entity("StandManager.Domain.Entita.ComuneIstat", b =>
+ {
+ b.Property("Id")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("uniqueidentifier");
+
+ b.Property("CodFisco")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("Comune")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("DataCreazione")
+ .HasColumnType("datetime2");
+
+ b.Property("DataModifica")
+ .HasColumnType("datetime2");
+
+ b.Property("Eliminato")
+ .HasColumnType("bit");
+
+ b.Property("IdUtenteCreazione")
+ .HasColumnType("uniqueidentifier");
+
+ b.Property("IdUtenteModifica")
+ .HasColumnType("uniqueidentifier");
+
+ b.Property("Istat")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("Prefisso")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("Provincia")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("Regione")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.HasKey("Id");
+
+ b.HasIndex("IdUtenteCreazione");
+
+ b.HasIndex("IdUtenteModifica");
+
+ b.ToTable("ComuneIstat");
+ });
+
+ modelBuilder.Entity("StandManager.Domain.Entita.Destinazione", b =>
+ {
+ b.Property("Id")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("uniqueidentifier");
+
+ b.Property("AgenteId")
+ .HasColumnType("uniqueidentifier");
+
+ b.Property("Cap")
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("Citta")
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("ClienteId")
+ .HasColumnType("uniqueidentifier");
+
+ b.Property("CodiceFiscale")
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("DataCreazione")
+ .HasColumnType("datetime2");
+
+ b.Property("DataModifica")
+ .HasColumnType("datetime2");
+
+ b.Property("Eliminato")
+ .HasColumnType("bit");
+
+ b.Property("Email")
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("EmailInvito")
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("IdUtenteCreazione")
+ .HasColumnType("uniqueidentifier");
+
+ b.Property("IdUtenteModifica")
+ .HasColumnType("uniqueidentifier");
+
+ b.Property("Indirizzo")
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("NumeroTelefono")
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("PartitaIva")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("Provincia")
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("RagioneSociale")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("Rid")
+ .HasColumnType("nvarchar(max)");
+
+ b.HasKey("Id");
+
+ b.HasIndex("AgenteId");
+
+ b.HasIndex("ClienteId");
+
+ b.HasIndex("IdUtenteCreazione");
+
+ b.HasIndex("IdUtenteModifica");
+
+ b.ToTable("Destinazione");
+ });
+
+ modelBuilder.Entity("StandManager.Domain.Entita.Evento", b =>
+ {
+ b.Property("Id")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("uniqueidentifier");
+
+ b.Property("DataA")
+ .HasColumnType("datetime2");
+
+ b.Property("DataCreazione")
+ .HasColumnType("datetime2");
+
+ b.Property("DataDa")
+ .HasColumnType("datetime2");
+
+ b.Property("DataModifica")
+ .HasColumnType("datetime2");
+
+ b.Property("Descrizione")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("Eliminato")
+ .HasColumnType("bit");
+
+ b.Property("IdUtenteCreazione")
+ .HasColumnType("uniqueidentifier");
+
+ b.Property("IdUtenteModifica")
+ .HasColumnType("uniqueidentifier");
+
+ b.Property("IscrizioneA")
+ .HasColumnType("datetime2");
+
+ b.Property("IscrizioneDa")
+ .HasColumnType("datetime2");
+
+ b.Property("Luogo")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("TemplateHtmlMailInvito")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("TemplateHtmlMailIscrizione")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("Titolo")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.HasKey("Id");
+
+ b.HasIndex("IdUtenteCreazione");
+
+ b.HasIndex("IdUtenteModifica");
+
+ b.ToTable("Evento");
+ });
+
+ modelBuilder.Entity("StandManager.Domain.Entita.Feature", b =>
+ {
+ b.Property("Id")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("uniqueidentifier");
+
+ b.Property("DataCreazione")
+ .HasColumnType("datetime2");
+
+ b.Property("DataModifica")
+ .HasColumnType("datetime2");
+
+ b.Property("Descrizione")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("Eliminato")
+ .HasColumnType("bit");
+
+ b.Property("IdUtenteCreazione")
+ .HasColumnType("uniqueidentifier");
+
+ b.Property("IdUtenteModifica")
+ .HasColumnType("uniqueidentifier");
+
+ b.Property("Nome")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("Ordinamento")
+ .HasColumnType("int");
+
+ b.Property("SezioneId")
+ .HasColumnType("uniqueidentifier");
+
+ b.Property("Type")
+ .HasColumnType("int");
+
+ b.HasKey("Id");
+
+ b.HasIndex("IdUtenteCreazione");
+
+ b.HasIndex("IdUtenteModifica");
+
+ b.HasIndex("SezioneId");
+
+ b.ToTable("Feature");
+ });
+
+ modelBuilder.Entity("StandManager.Domain.Entita.InvitoEvento", b =>
+ {
+ b.Property("Id")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("uniqueidentifier");
+
+ b.Property("ClienteId")
+ .HasColumnType("uniqueidentifier");
+
+ b.Property("CodiceFornito")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("DataCreazione")
+ .HasColumnType("datetime2");
+
+ b.Property("DataModifica")
+ .HasColumnType("datetime2");
+
+ b.Property("Eliminato")
+ .HasColumnType("bit");
+
+ b.Property("EventoId")
+ .HasColumnType("uniqueidentifier");
+
+ b.Property("IdUtenteCreazione")
+ .HasColumnType("uniqueidentifier");
+
+ b.Property("IdUtenteModifica")
+ .HasColumnType("uniqueidentifier");
+
+ b.HasKey("Id");
+
+ b.HasIndex("ClienteId");
+
+ b.HasIndex("EventoId");
+
+ b.HasIndex("IdUtenteCreazione");
+
+ b.HasIndex("IdUtenteModifica");
+
+ b.ToTable("InvitoEvento");
+ });
+
+ modelBuilder.Entity("StandManager.Domain.Entita.IscrizioneEvento", b =>
+ {
+ b.Property("Id")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("uniqueidentifier");
+
+ b.Property("Cap")
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("ClienteId")
+ .HasColumnType("uniqueidentifier");
+
+ b.Property("Cognome")
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("ComuneId")
+ .HasColumnType("uniqueidentifier");
+
+ b.Property("DataCreazione")
+ .HasColumnType("datetime2");
+
+ b.Property("DataModifica")
+ .HasColumnType("datetime2");
+
+ b.Property("DataScan")
+ .HasColumnType("datetime2");
+
+ b.Property("DestinazioneId")
+ .HasColumnType("uniqueidentifier");
+
+ b.Property("Eliminato")
+ .HasColumnType("bit");
+
+ b.Property("Email")
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("EsperienzaConDAC")
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("EventoId")
+ .HasColumnType("uniqueidentifier");
+
+ b.Property("GiornoPresenza")
+ .HasColumnType("datetime2");
+
+ b.Property("IdUtenteCreazione")
+ .HasColumnType("uniqueidentifier");
+
+ b.Property("IdUtenteModifica")
+ .HasColumnType("uniqueidentifier");
+
+ b.Property("InvitoEventoId")
+ .HasColumnType("uniqueidentifier");
+
+ b.Property("Nome")
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("Note")
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("NumeroTelefono")
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("Partecipanti")
+ .HasColumnType("int");
+
+ b.Property("PartitaIva")
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("ProvinciaId")
+ .HasColumnType("uniqueidentifier");
+
+ b.Property("RagioneSociale")
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("Ruolo")
+ .HasColumnType("int");
+
+ b.Property("ScanCompleto")
+ .HasColumnType("bit");
+
+ b.Property("TipologiaClienteId")
+ .HasColumnType("uniqueidentifier");
+
+ b.HasKey("Id");
+
+ b.HasIndex("ClienteId");
+
+ b.HasIndex("ComuneId");
+
+ b.HasIndex("DestinazioneId");
+
+ b.HasIndex("EventoId");
+
+ b.HasIndex("IdUtenteCreazione");
+
+ b.HasIndex("IdUtenteModifica");
+
+ b.HasIndex("InvitoEventoId");
+
+ b.HasIndex("ProvinciaId");
+
+ b.HasIndex("TipologiaClienteId");
+
+ b.ToTable("IscrizioneEvento");
+ });
+
+ modelBuilder.Entity("StandManager.Domain.Entita.Permission", b =>
+ {
+ b.Property("Id")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("uniqueidentifier");
+
+ b.Property("DataCreazione")
+ .HasColumnType("datetime2");
+
+ b.Property("DataModifica")
+ .HasColumnType("datetime2");
+
+ b.Property("Eliminato")
+ .HasColumnType("bit");
+
+ b.Property("IdFeature")
+ .HasColumnType("uniqueidentifier");
+
+ b.Property("IdUtenteCreazione")
+ .HasColumnType("uniqueidentifier");
+
+ b.Property("IdUtenteModifica")
+ .HasColumnType("uniqueidentifier");
+
+ b.Property("RuoloId")
+ .HasColumnType("uniqueidentifier");
+
+ b.HasKey("Id");
+
+ b.HasIndex("IdFeature");
+
+ b.HasIndex("IdUtenteCreazione");
+
+ b.HasIndex("IdUtenteModifica");
+
+ b.HasIndex("RuoloId");
+
+ b.ToTable("Permission");
+ });
+
+ modelBuilder.Entity("StandManager.Domain.Entita.ProvinciaIstat", b =>
+ {
+ b.Property("Id")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("uniqueidentifier");
+
+ b.Property("DataCreazione")
+ .HasColumnType("datetime2");
+
+ b.Property("DataModifica")
+ .HasColumnType("datetime2");
+
+ b.Property("Eliminato")
+ .HasColumnType("bit");
+
+ b.Property("IdUtenteCreazione")
+ .HasColumnType("uniqueidentifier");
+
+ b.Property("IdUtenteModifica")
+ .HasColumnType("uniqueidentifier");
+
+ b.Property("Provincia")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("Sigla")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.HasKey("Id");
+
+ b.HasIndex("IdUtenteCreazione");
+
+ b.HasIndex("IdUtenteModifica");
+
+ b.ToTable("Province");
+ });
+
+ modelBuilder.Entity("StandManager.Domain.Entita.Referente", b =>
+ {
+ b.Property("Id")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("uniqueidentifier");
+
+ b.Property("Cognome")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("DataCreazione")
+ .HasColumnType("datetime2");
+
+ b.Property("DataModifica")
+ .HasColumnType("datetime2");
+
+ b.Property("DestinazioneId")
+ .HasColumnType("uniqueidentifier");
+
+ b.Property("Eliminato")
+ .HasColumnType("bit");
+
+ b.Property("Email")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("IdUtenteCreazione")
+ .HasColumnType("uniqueidentifier");
+
+ b.Property("IdUtenteModifica")
+ .HasColumnType("uniqueidentifier");
+
+ b.Property("Nome")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("NumeroTelefono")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("Ruolo")
+ .HasColumnType("int");
+
+ b.Property("RuoloNote")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.HasKey("Id");
+
+ b.HasIndex("DestinazioneId");
+
+ b.HasIndex("IdUtenteCreazione");
+
+ b.HasIndex("IdUtenteModifica");
+
+ b.ToTable("Referente");
+ });
+
+ modelBuilder.Entity("StandManager.Domain.Entita.Ruolo", b =>
+ {
+ b.Property("Id")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("uniqueidentifier");
+
+ b.Property("DataCreazione")
+ .HasColumnType("datetime2");
+
+ b.Property("DataModifica")
+ .HasColumnType("datetime2");
+
+ b.Property("Eliminato")
+ .HasColumnType("bit");
+
+ b.Property("IdUtenteCreazione")
+ .HasColumnType("uniqueidentifier");
+
+ b.Property("IdUtenteModifica")
+ .HasColumnType("uniqueidentifier");
+
+ b.Property("Nome")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.HasKey("Id");
+
+ b.HasIndex("IdUtenteCreazione");
+
+ b.HasIndex("IdUtenteModifica");
+
+ b.ToTable("Ruolo");
+ });
+
+ modelBuilder.Entity("StandManager.Domain.Entita.Sezione", b =>
+ {
+ b.Property("Id")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("uniqueidentifier");
+
+ b.Property("DataCreazione")
+ .HasColumnType("datetime2");
+
+ b.Property("DataModifica")
+ .HasColumnType("datetime2");
+
+ b.Property("Eliminato")
+ .HasColumnType("bit");
+
+ b.Property("IdUtenteCreazione")
+ .HasColumnType("uniqueidentifier");
+
+ b.Property("IdUtenteModifica")
+ .HasColumnType("uniqueidentifier");
+
+ b.Property("Nome")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("Ordinamento")
+ .HasColumnType("int");
+
+ b.HasKey("Id");
+
+ b.HasIndex("IdUtenteCreazione");
+
+ b.HasIndex("IdUtenteModifica");
+
+ b.ToTable("Sezione");
+ });
+
+ modelBuilder.Entity("StandManager.Domain.Entita.TipologiaCliente", b =>
+ {
+ b.Property("Id")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("uniqueidentifier");
+
+ b.Property("DataCreazione")
+ .HasColumnType("datetime2");
+
+ b.Property("DataModifica")
+ .HasColumnType("datetime2");
+
+ b.Property("Eliminato")
+ .HasColumnType("bit");
+
+ b.Property("IdUtenteCreazione")
+ .HasColumnType("uniqueidentifier");
+
+ b.Property("IdUtenteModifica")
+ .HasColumnType("uniqueidentifier");
+
+ b.Property("Nome")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.HasKey("Id");
+
+ b.HasIndex("IdUtenteCreazione");
+
+ b.HasIndex("IdUtenteModifica");
+
+ b.ToTable("TipologiaCliente");
+ });
+
+ modelBuilder.Entity("StandManager.Domain.Entita.Utente", b =>
+ {
+ b.Property("Id")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("uniqueidentifier");
+
+ b.Property("CapoareaId")
+ .HasColumnType("uniqueidentifier");
+
+ b.Property("CodiceAgente")
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("Cognome")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("DataCreazione")
+ .HasColumnType("datetime2");
+
+ b.Property("DataModifica")
+ .HasColumnType("datetime2");
+
+ b.Property("Eliminato")
+ .HasColumnType("bit");
+
+ b.Property("Email")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("IdUtenteCreazione")
+ .HasColumnType("uniqueidentifier");
+
+ b.Property("IdUtenteModifica")
+ .HasColumnType("uniqueidentifier");
+
+ b.Property("IsCapoarea")
+ .HasColumnType("bit");
+
+ b.Property("Nome")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("Password")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("RuoloId")
+ .HasColumnType("uniqueidentifier");
+
+ b.Property("Username")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.HasKey("Id");
+
+ b.HasIndex("CapoareaId");
+
+ b.HasIndex("IdUtenteCreazione");
+
+ b.HasIndex("IdUtenteModifica");
+
+ b.HasIndex("RuoloId");
+
+ b.ToTable("Utente");
+ });
+
+ modelBuilder.Entity("StandManager.Domain.Entita.Cliente", b =>
+ {
+ b.HasOne("StandManager.Domain.Entita.Utente", "Agente")
+ .WithMany()
+ .HasForeignKey("AgenteId");
+
+ b.HasOne("StandManager.Domain.Entita.Utente", "Capoarea")
+ .WithMany()
+ .HasForeignKey("CapoareaId");
+
+ b.HasOne("StandManager.Domain.Entita.Utente", "UtenteCreazione")
+ .WithMany()
+ .HasForeignKey("IdUtenteCreazione");
+
+ b.HasOne("StandManager.Domain.Entita.Utente", "UtenteModifica")
+ .WithMany()
+ .HasForeignKey("IdUtenteModifica");
+
+ b.HasOne("StandManager.Domain.Entita.TipologiaCliente", "TipologiaCliente")
+ .WithMany()
+ .HasForeignKey("TipologiaClienteId");
+
+ b.Navigation("Agente");
+
+ b.Navigation("Capoarea");
+
+ b.Navigation("TipologiaCliente");
+
+ b.Navigation("UtenteCreazione");
+
+ b.Navigation("UtenteModifica");
+ });
+
+ modelBuilder.Entity("StandManager.Domain.Entita.ComuneIstat", b =>
+ {
+ b.HasOne("StandManager.Domain.Entita.Utente", "UtenteCreazione")
+ .WithMany()
+ .HasForeignKey("IdUtenteCreazione");
+
+ b.HasOne("StandManager.Domain.Entita.Utente", "UtenteModifica")
+ .WithMany()
+ .HasForeignKey("IdUtenteModifica");
+
+ b.Navigation("UtenteCreazione");
+
+ b.Navigation("UtenteModifica");
+ });
+
+ modelBuilder.Entity("StandManager.Domain.Entita.Destinazione", b =>
+ {
+ b.HasOne("StandManager.Domain.Entita.Utente", "Agente")
+ .WithMany()
+ .HasForeignKey("AgenteId");
+
+ b.HasOne("StandManager.Domain.Entita.Cliente", "Cliente")
+ .WithMany("Destinazioni")
+ .HasForeignKey("ClienteId");
+
+ b.HasOne("StandManager.Domain.Entita.Utente", "UtenteCreazione")
+ .WithMany()
+ .HasForeignKey("IdUtenteCreazione");
+
+ b.HasOne("StandManager.Domain.Entita.Utente", "UtenteModifica")
+ .WithMany()
+ .HasForeignKey("IdUtenteModifica");
+
+ b.Navigation("Agente");
+
+ b.Navigation("Cliente");
+
+ b.Navigation("UtenteCreazione");
+
+ b.Navigation("UtenteModifica");
+ });
+
+ modelBuilder.Entity("StandManager.Domain.Entita.Evento", b =>
+ {
+ b.HasOne("StandManager.Domain.Entita.Utente", "UtenteCreazione")
+ .WithMany()
+ .HasForeignKey("IdUtenteCreazione");
+
+ b.HasOne("StandManager.Domain.Entita.Utente", "UtenteModifica")
+ .WithMany()
+ .HasForeignKey("IdUtenteModifica");
+
+ b.Navigation("UtenteCreazione");
+
+ b.Navigation("UtenteModifica");
+ });
+
+ modelBuilder.Entity("StandManager.Domain.Entita.Feature", b =>
+ {
+ b.HasOne("StandManager.Domain.Entita.Utente", "UtenteCreazione")
+ .WithMany()
+ .HasForeignKey("IdUtenteCreazione");
+
+ b.HasOne("StandManager.Domain.Entita.Utente", "UtenteModifica")
+ .WithMany()
+ .HasForeignKey("IdUtenteModifica");
+
+ b.HasOne("StandManager.Domain.Entita.Sezione", "Sezione")
+ .WithMany("Features")
+ .HasForeignKey("SezioneId")
+ .OnDelete(DeleteBehavior.Cascade)
+ .IsRequired();
+
+ b.Navigation("Sezione");
+
+ b.Navigation("UtenteCreazione");
+
+ b.Navigation("UtenteModifica");
+ });
+
+ modelBuilder.Entity("StandManager.Domain.Entita.InvitoEvento", b =>
+ {
+ b.HasOne("StandManager.Domain.Entita.Cliente", "Cliente")
+ .WithMany()
+ .HasForeignKey("ClienteId");
+
+ b.HasOne("StandManager.Domain.Entita.Evento", "Evento")
+ .WithMany()
+ .HasForeignKey("EventoId");
+
+ b.HasOne("StandManager.Domain.Entita.Utente", "UtenteCreazione")
+ .WithMany()
+ .HasForeignKey("IdUtenteCreazione");
+
+ b.HasOne("StandManager.Domain.Entita.Utente", "UtenteModifica")
+ .WithMany()
+ .HasForeignKey("IdUtenteModifica");
+
+ b.Navigation("Cliente");
+
+ b.Navigation("Evento");
+
+ b.Navigation("UtenteCreazione");
+
+ b.Navigation("UtenteModifica");
+ });
+
+ modelBuilder.Entity("StandManager.Domain.Entita.IscrizioneEvento", b =>
+ {
+ b.HasOne("StandManager.Domain.Entita.Cliente", "Cliente")
+ .WithMany()
+ .HasForeignKey("ClienteId");
+
+ b.HasOne("StandManager.Domain.Entita.ComuneIstat", "Comune")
+ .WithMany()
+ .HasForeignKey("ComuneId");
+
+ b.HasOne("StandManager.Domain.Entita.Destinazione", "Destinazione")
+ .WithMany()
+ .HasForeignKey("DestinazioneId");
+
+ b.HasOne("StandManager.Domain.Entita.Evento", "Evento")
+ .WithMany()
+ .HasForeignKey("EventoId");
+
+ b.HasOne("StandManager.Domain.Entita.Utente", "UtenteCreazione")
+ .WithMany()
+ .HasForeignKey("IdUtenteCreazione");
+
+ b.HasOne("StandManager.Domain.Entita.Utente", "UtenteModifica")
+ .WithMany()
+ .HasForeignKey("IdUtenteModifica");
+
+ b.HasOne("StandManager.Domain.Entita.InvitoEvento", "InvitoEvento")
+ .WithMany("IscrizioniEvento")
+ .HasForeignKey("InvitoEventoId");
+
+ b.HasOne("StandManager.Domain.Entita.ProvinciaIstat", "Provincia")
+ .WithMany()
+ .HasForeignKey("ProvinciaId");
+
+ b.HasOne("StandManager.Domain.Entita.TipologiaCliente", "TipologiaCliente")
+ .WithMany()
+ .HasForeignKey("TipologiaClienteId");
+
+ b.Navigation("Cliente");
+
+ b.Navigation("Comune");
+
+ b.Navigation("Destinazione");
+
+ b.Navigation("Evento");
+
+ b.Navigation("InvitoEvento");
+
+ b.Navigation("Provincia");
+
+ b.Navigation("TipologiaCliente");
+
+ b.Navigation("UtenteCreazione");
+
+ b.Navigation("UtenteModifica");
+ });
+
+ modelBuilder.Entity("StandManager.Domain.Entita.Permission", b =>
+ {
+ b.HasOne("StandManager.Domain.Entita.Feature", "Feature")
+ .WithMany()
+ .HasForeignKey("IdFeature")
+ .OnDelete(DeleteBehavior.Cascade)
+ .IsRequired();
+
+ b.HasOne("StandManager.Domain.Entita.Utente", "UtenteCreazione")
+ .WithMany()
+ .HasForeignKey("IdUtenteCreazione");
+
+ b.HasOne("StandManager.Domain.Entita.Utente", "UtenteModifica")
+ .WithMany()
+ .HasForeignKey("IdUtenteModifica");
+
+ b.HasOne("StandManager.Domain.Entita.Ruolo", "Ruolo")
+ .WithMany("Permessi")
+ .HasForeignKey("RuoloId");
+
+ b.Navigation("Feature");
+
+ b.Navigation("Ruolo");
+
+ b.Navigation("UtenteCreazione");
+
+ b.Navigation("UtenteModifica");
+ });
+
+ modelBuilder.Entity("StandManager.Domain.Entita.ProvinciaIstat", b =>
+ {
+ b.HasOne("StandManager.Domain.Entita.Utente", "UtenteCreazione")
+ .WithMany()
+ .HasForeignKey("IdUtenteCreazione");
+
+ b.HasOne("StandManager.Domain.Entita.Utente", "UtenteModifica")
+ .WithMany()
+ .HasForeignKey("IdUtenteModifica");
+
+ b.Navigation("UtenteCreazione");
+
+ b.Navigation("UtenteModifica");
+ });
+
+ modelBuilder.Entity("StandManager.Domain.Entita.Referente", b =>
+ {
+ b.HasOne("StandManager.Domain.Entita.Destinazione", "Destinazione")
+ .WithMany("Referenti")
+ .HasForeignKey("DestinazioneId");
+
+ b.HasOne("StandManager.Domain.Entita.Utente", "UtenteCreazione")
+ .WithMany()
+ .HasForeignKey("IdUtenteCreazione");
+
+ b.HasOne("StandManager.Domain.Entita.Utente", "UtenteModifica")
+ .WithMany()
+ .HasForeignKey("IdUtenteModifica");
+
+ b.Navigation("Destinazione");
+
+ b.Navigation("UtenteCreazione");
+
+ b.Navigation("UtenteModifica");
+ });
+
+ modelBuilder.Entity("StandManager.Domain.Entita.Ruolo", b =>
+ {
+ b.HasOne("StandManager.Domain.Entita.Utente", "UtenteCreazione")
+ .WithMany()
+ .HasForeignKey("IdUtenteCreazione");
+
+ b.HasOne("StandManager.Domain.Entita.Utente", "UtenteModifica")
+ .WithMany()
+ .HasForeignKey("IdUtenteModifica");
+
+ b.Navigation("UtenteCreazione");
+
+ b.Navigation("UtenteModifica");
+ });
+
+ modelBuilder.Entity("StandManager.Domain.Entita.Sezione", b =>
+ {
+ b.HasOne("StandManager.Domain.Entita.Utente", "UtenteCreazione")
+ .WithMany()
+ .HasForeignKey("IdUtenteCreazione");
+
+ b.HasOne("StandManager.Domain.Entita.Utente", "UtenteModifica")
+ .WithMany()
+ .HasForeignKey("IdUtenteModifica");
+
+ b.Navigation("UtenteCreazione");
+
+ b.Navigation("UtenteModifica");
+ });
+
+ modelBuilder.Entity("StandManager.Domain.Entita.TipologiaCliente", b =>
+ {
+ b.HasOne("StandManager.Domain.Entita.Utente", "UtenteCreazione")
+ .WithMany()
+ .HasForeignKey("IdUtenteCreazione");
+
+ b.HasOne("StandManager.Domain.Entita.Utente", "UtenteModifica")
+ .WithMany()
+ .HasForeignKey("IdUtenteModifica");
+
+ b.Navigation("UtenteCreazione");
+
+ b.Navigation("UtenteModifica");
+ });
+
+ modelBuilder.Entity("StandManager.Domain.Entita.Utente", b =>
+ {
+ b.HasOne("StandManager.Domain.Entita.Utente", "Capoarea")
+ .WithMany()
+ .HasForeignKey("CapoareaId");
+
+ b.HasOne("StandManager.Domain.Entita.Utente", "UtenteCreazione")
+ .WithMany()
+ .HasForeignKey("IdUtenteCreazione");
+
+ b.HasOne("StandManager.Domain.Entita.Utente", "UtenteModifica")
+ .WithMany()
+ .HasForeignKey("IdUtenteModifica");
+
+ b.HasOne("StandManager.Domain.Entita.Ruolo", "Ruolo")
+ .WithMany("Utenti")
+ .HasForeignKey("RuoloId");
+
+ b.Navigation("Capoarea");
+
+ b.Navigation("Ruolo");
+
+ b.Navigation("UtenteCreazione");
+
+ b.Navigation("UtenteModifica");
+ });
+
+ modelBuilder.Entity("StandManager.Domain.Entita.Cliente", b =>
+ {
+ b.Navigation("Destinazioni");
+ });
+
+ modelBuilder.Entity("StandManager.Domain.Entita.Destinazione", b =>
+ {
+ b.Navigation("Referenti");
+ });
+
+ modelBuilder.Entity("StandManager.Domain.Entita.InvitoEvento", b =>
+ {
+ b.Navigation("IscrizioniEvento");
+ });
+
+ modelBuilder.Entity("StandManager.Domain.Entita.Ruolo", b =>
+ {
+ b.Navigation("Permessi");
+
+ b.Navigation("Utenti");
+ });
+
+ modelBuilder.Entity("StandManager.Domain.Entita.Sezione", b =>
+ {
+ b.Navigation("Features");
+ });
+#pragma warning restore 612, 618
+ }
+ }
+}
diff --git a/StandManager.Infrastructure/Migrations/20251223132320_ProvinciaInDest.cs b/StandManager.Infrastructure/Migrations/20251223132320_ProvinciaInDest.cs
new file mode 100644
index 0000000..3a4f6e6
--- /dev/null
+++ b/StandManager.Infrastructure/Migrations/20251223132320_ProvinciaInDest.cs
@@ -0,0 +1,28 @@
+using Microsoft.EntityFrameworkCore.Migrations;
+
+#nullable disable
+
+namespace StandManager.Infrastructure.Migrations
+{
+ ///
+ public partial class ProvinciaInDest : Migration
+ {
+ ///
+ protected override void Up(MigrationBuilder migrationBuilder)
+ {
+ migrationBuilder.AddColumn(
+ name: "Provincia",
+ table: "Destinazione",
+ type: "nvarchar(max)",
+ nullable: true);
+ }
+
+ ///
+ protected override void Down(MigrationBuilder migrationBuilder)
+ {
+ migrationBuilder.DropColumn(
+ name: "Provincia",
+ table: "Destinazione");
+ }
+ }
+}
diff --git a/StandManager.Infrastructure/Migrations/StandManagerDbContextModelSnapshot.cs b/StandManager.Infrastructure/Migrations/StandManagerDbContextModelSnapshot.cs
index 8f1a179..2d41e79 100644
--- a/StandManager.Infrastructure/Migrations/StandManagerDbContextModelSnapshot.cs
+++ b/StandManager.Infrastructure/Migrations/StandManagerDbContextModelSnapshot.cs
@@ -208,6 +208,9 @@ namespace StandManager.Infrastructure.Migrations
.IsRequired()
.HasColumnType("nvarchar(max)");
+ b.Property("Provincia")
+ .HasColumnType("nvarchar(max)");
+
b.Property("RagioneSociale")
.IsRequired()
.HasColumnType("nvarchar(max)");
diff --git a/StandManager/Components/Pages/Management/Clienti_Import.razor b/StandManager/Components/Pages/Management/Clienti_Import.razor
index 5a4e61e..c405816 100644
--- a/StandManager/Components/Pages/Management/Clienti_Import.razor
+++ b/StandManager/Components/Pages/Management/Clienti_Import.razor
@@ -116,6 +116,7 @@
model.Indirizzo = $"{row.Indirizzo} {row.NumeroCivico}";
model.Cap = row.Cap;
model.Citta = row.Comune;
+ model.Provincia = row.Provincia;
model.Email = row.MailFatturazione;
model.EmailInvito = row.MailFatturazione;
model.NumeroTelefono = row.Telefono;
diff --git a/StandManager/Model/DestinazioneViewModel.cs b/StandManager/Model/DestinazioneViewModel.cs
index 9c8dea2..709e37f 100644
--- a/StandManager/Model/DestinazioneViewModel.cs
+++ b/StandManager/Model/DestinazioneViewModel.cs
@@ -12,6 +12,7 @@ public class DestinazioneViewModel
public string PartitaIva { get; set; }
public string Cap { get; set; }
public string Citta { get; set; }
+ public string Provincia { get; set; }
public string Indirizzo { get; set; }
public string Email { get; set; }
public string EmailInvito { get; set; }
@@ -21,7 +22,7 @@ public class DestinazioneViewModel
public UtenteViewModel Agente { get; set; }
public List Referenti { get; set; }
- public string Info => $"{RagioneSociale} - {Citta}(), {Indirizzo}";
+ public string Info => $"{RagioneSociale} - {Citta} ({Provincia}), {Indirizzo}";
public static implicit operator DestinazioneViewModel(Destinazione model)
{
@@ -34,6 +35,7 @@ public class DestinazioneViewModel
AgenteId = model.Agente?.Id,
Cap = model.Cap,
Citta = model.Citta,
+ Provincia = model.Provincia,
Email = model.Email,
EmailInvito = model.EmailInvito,
Id = model.Id,
@@ -51,6 +53,7 @@ public class DestinazioneViewModel
model.PartitaIva = PartitaIva;
model.Cap = Cap;
model.Citta = Citta;
+ model.Provincia = Provincia;
model.Indirizzo = Indirizzo;
model.Email = Email;
model.EmailInvito = EmailInvito;