diff --git a/.idea/.idea.StandManager/.idea/data_source_mapping.xml b/.idea/.idea.StandManager/.idea/data_source_mapping.xml
index 9a999ae..1ac53ef 100644
--- a/.idea/.idea.StandManager/.idea/data_source_mapping.xml
+++ b/.idea/.idea.StandManager/.idea/data_source_mapping.xml
@@ -1,6 +1,8 @@
+
+
\ No newline at end of file
diff --git a/StandManager.Domain/Entita/ComuneIstat.cs b/StandManager.Domain/Entita/ComuneIstat.cs
index 7069935..e2fb7dd 100644
--- a/StandManager.Domain/Entita/ComuneIstat.cs
+++ b/StandManager.Domain/Entita/ComuneIstat.cs
@@ -1,4 +1,5 @@
-using StandManager.Domain.Entita.Base;
+using System.ComponentModel.DataAnnotations.Schema;
+using StandManager.Domain.Entita.Base;
namespace StandManager.Domain.Entita;
@@ -10,4 +11,8 @@ public class ComuneIstat : EntitaBase
public string Provincia { get; set; }
public string Prefisso { get; set; }
public string CodFisco { get; set; }
+
+ [ForeignKey(nameof(ProvinciaIstat))]
+ public Guid? ProvinciaIstatId { get; set; }
+ public ProvinciaIstat ProvinciaIstat { get; set; }
}
\ No newline at end of file
diff --git a/StandManager.Domain/Entita/Destinazione.cs b/StandManager.Domain/Entita/Destinazione.cs
index 983af2e..e946002 100644
--- a/StandManager.Domain/Entita/Destinazione.cs
+++ b/StandManager.Domain/Entita/Destinazione.cs
@@ -19,6 +19,14 @@ public class Destinazione : EntitaBase
public string? EmailInvito { get; set; }
public string? NumeroTelefono { get; set; }
public string? Rid { get; set; }
+
+ [ForeignKey(nameof(ComuneIstat))]
+ public Guid? ComuneIstatId { get; set; }
+ public ComuneIstat ComuneIstat { get; set; }
+
+ [ForeignKey(nameof(ProvinciaIstat))]
+ public Guid? ProvinciaIstatId { get; set; }
+ public ProvinciaIstat ProvinciaIstat { get; set; }
[ForeignKey(nameof(Agente))]
public Guid? AgenteId { get; set; }
diff --git a/StandManager.Infrastructure/20260107-Rilascio.sql b/StandManager.Infrastructure/20260107-Rilascio.sql
new file mode 100644
index 0000000..6fa7771
--- /dev/null
+++ b/StandManager.Infrastructure/20260107-Rilascio.sql
@@ -0,0 +1,9 @@
+BEGIN TRANSACTION;
+ALTER TABLE [Destinazione] ADD [Provincia] nvarchar(max) NULL;
+
+INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion])
+VALUES (N'20251223132320_ProvinciaInDest', N'9.0.11');
+
+COMMIT;
+GO
+
diff --git a/StandManager.Infrastructure/Migrations/20260107093044_CittaEProv.Designer.cs b/StandManager.Infrastructure/Migrations/20260107093044_CittaEProv.Designer.cs
new file mode 100644
index 0000000..158d9b8
--- /dev/null
+++ b/StandManager.Infrastructure/Migrations/20260107093044_CittaEProv.Designer.cs
@@ -0,0 +1,1198 @@
+//
+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("20260107093044_CittaEProv")]
+ partial class CittaEProv
+ {
+ ///
+ 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("ComuneIstatId")
+ .HasColumnType("uniqueidentifier");
+
+ 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("ProvinciaIstatId")
+ .HasColumnType("uniqueidentifier");
+
+ b.Property("RagioneSociale")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("Rid")
+ .HasColumnType("nvarchar(max)");
+
+ b.HasKey("Id");
+
+ b.HasIndex("AgenteId");
+
+ b.HasIndex("ClienteId");
+
+ b.HasIndex("ComuneIstatId");
+
+ b.HasIndex("IdUtenteCreazione");
+
+ b.HasIndex("IdUtenteModifica");
+
+ b.HasIndex("ProvinciaIstatId");
+
+ 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.ComuneIstat", "ComuneIstat")
+ .WithMany()
+ .HasForeignKey("ComuneIstatId");
+
+ 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.ProvinciaIstat", "ProvinciaIstat")
+ .WithMany()
+ .HasForeignKey("ProvinciaIstatId");
+
+ b.Navigation("Agente");
+
+ b.Navigation("Cliente");
+
+ b.Navigation("ComuneIstat");
+
+ b.Navigation("ProvinciaIstat");
+
+ 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("InvitoEventoList")
+ .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("IscrizioneEventoList")
+ .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.Evento", b =>
+ {
+ b.Navigation("InvitoEventoList");
+
+ b.Navigation("IscrizioneEventoList");
+ });
+
+ 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/20260107093044_CittaEProv.cs b/StandManager.Infrastructure/Migrations/20260107093044_CittaEProv.cs
new file mode 100644
index 0000000..cb70ef7
--- /dev/null
+++ b/StandManager.Infrastructure/Migrations/20260107093044_CittaEProv.cs
@@ -0,0 +1,79 @@
+using System;
+using Microsoft.EntityFrameworkCore.Migrations;
+
+#nullable disable
+
+namespace StandManager.Infrastructure.Migrations
+{
+ ///
+ public partial class CittaEProv : Migration
+ {
+ ///
+ protected override void Up(MigrationBuilder migrationBuilder)
+ {
+ migrationBuilder.AddColumn(
+ name: "ComuneIstatId",
+ table: "Destinazione",
+ type: "uniqueidentifier",
+ nullable: true);
+
+ migrationBuilder.AddColumn(
+ name: "ProvinciaIstatId",
+ table: "Destinazione",
+ type: "uniqueidentifier",
+ nullable: true);
+
+ migrationBuilder.CreateIndex(
+ name: "IX_Destinazione_ComuneIstatId",
+ table: "Destinazione",
+ column: "ComuneIstatId");
+
+ migrationBuilder.CreateIndex(
+ name: "IX_Destinazione_ProvinciaIstatId",
+ table: "Destinazione",
+ column: "ProvinciaIstatId");
+
+ migrationBuilder.AddForeignKey(
+ name: "FK_Destinazione_ComuneIstat_ComuneIstatId",
+ table: "Destinazione",
+ column: "ComuneIstatId",
+ principalTable: "ComuneIstat",
+ principalColumn: "Id");
+
+ migrationBuilder.AddForeignKey(
+ name: "FK_Destinazione_Province_ProvinciaIstatId",
+ table: "Destinazione",
+ column: "ProvinciaIstatId",
+ principalTable: "Province",
+ principalColumn: "Id");
+ }
+
+ ///
+ protected override void Down(MigrationBuilder migrationBuilder)
+ {
+ migrationBuilder.DropForeignKey(
+ name: "FK_Destinazione_ComuneIstat_ComuneIstatId",
+ table: "Destinazione");
+
+ migrationBuilder.DropForeignKey(
+ name: "FK_Destinazione_Province_ProvinciaIstatId",
+ table: "Destinazione");
+
+ migrationBuilder.DropIndex(
+ name: "IX_Destinazione_ComuneIstatId",
+ table: "Destinazione");
+
+ migrationBuilder.DropIndex(
+ name: "IX_Destinazione_ProvinciaIstatId",
+ table: "Destinazione");
+
+ migrationBuilder.DropColumn(
+ name: "ComuneIstatId",
+ table: "Destinazione");
+
+ migrationBuilder.DropColumn(
+ name: "ProvinciaIstatId",
+ table: "Destinazione");
+ }
+ }
+}
diff --git a/StandManager.Infrastructure/Migrations/20260107093529_ProvSuComune.Designer.cs b/StandManager.Infrastructure/Migrations/20260107093529_ProvSuComune.Designer.cs
new file mode 100644
index 0000000..c7195c6
--- /dev/null
+++ b/StandManager.Infrastructure/Migrations/20260107093529_ProvSuComune.Designer.cs
@@ -0,0 +1,1209 @@
+//
+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("20260107093529_ProvSuComune")]
+ partial class ProvSuComune
+ {
+ ///
+ 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("ProvinciaIstatId")
+ .HasColumnType("uniqueidentifier");
+
+ b.Property("Regione")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.HasKey("Id");
+
+ b.HasIndex("IdUtenteCreazione");
+
+ b.HasIndex("IdUtenteModifica");
+
+ b.HasIndex("ProvinciaIstatId");
+
+ 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("ComuneIstatId")
+ .HasColumnType("uniqueidentifier");
+
+ 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("ProvinciaIstatId")
+ .HasColumnType("uniqueidentifier");
+
+ b.Property("RagioneSociale")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("Rid")
+ .HasColumnType("nvarchar(max)");
+
+ b.HasKey("Id");
+
+ b.HasIndex("AgenteId");
+
+ b.HasIndex("ClienteId");
+
+ b.HasIndex("ComuneIstatId");
+
+ b.HasIndex("IdUtenteCreazione");
+
+ b.HasIndex("IdUtenteModifica");
+
+ b.HasIndex("ProvinciaIstatId");
+
+ 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