diff --git a/TecniStamp/TecniStamp.Domain/Utente.cs b/TecniStamp/TecniStamp.Domain/Utente.cs index e278ca6..92f6461 100644 --- a/TecniStamp/TecniStamp.Domain/Utente.cs +++ b/TecniStamp/TecniStamp.Domain/Utente.cs @@ -5,7 +5,6 @@ namespace TecniStamp.Domain; public class Utente : EntitaBase { - public string Username { get; set; } public string Email { get; set; } public string Password { get; set; } public string Nome { get; set; } diff --git a/TecniStamp/TecniStamp.Infrastructure/Migrations/20260202130536_RimossoUsername.Designer.cs b/TecniStamp/TecniStamp.Infrastructure/Migrations/20260202130536_RimossoUsername.Designer.cs new file mode 100644 index 0000000..a2dd585 --- /dev/null +++ b/TecniStamp/TecniStamp.Infrastructure/Migrations/20260202130536_RimossoUsername.Designer.cs @@ -0,0 +1,834 @@ +// +using System; +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Infrastructure; +using Microsoft.EntityFrameworkCore.Metadata; +using Microsoft.EntityFrameworkCore.Migrations; +using Microsoft.EntityFrameworkCore.Storage.ValueConversion; +using TecniStamp.Infrastructure.DAL.Context; + +#nullable disable + +namespace TecniStamp.Infrastructure.Migrations +{ + [DbContext(typeof(TecniStampDbContext))] + [Migration("20260202130536_RimossoUsername")] + partial class RimossoUsername + { + /// + 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("TecniStamp.Domain.Cliente", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("CAP") + .IsRequired() + .HasColumnType("nvarchar(max)"); + + b.Property("Citta") + .IsRequired() + .HasColumnType("nvarchar(max)"); + + b.Property("ComuneId") + .HasColumnType("uniqueidentifier"); + + 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("Indirizzo") + .IsRequired() + .HasColumnType("nvarchar(max)"); + + b.Property("Note") + .IsRequired() + .HasColumnType("nvarchar(max)"); + + b.Property("NumeroCivico") + .IsRequired() + .HasColumnType("nvarchar(max)"); + + b.Property("Paese") + .IsRequired() + .HasColumnType("nvarchar(max)"); + + b.Property("PartitaIva") + .IsRequired() + .HasColumnType("nvarchar(max)"); + + b.Property("Provincia") + .IsRequired() + .HasColumnType("nvarchar(max)"); + + b.Property("RagioneSociale") + .IsRequired() + .HasColumnType("nvarchar(max)"); + + b.Property("Telefono") + .IsRequired() + .HasColumnType("nvarchar(max)"); + + b.Property("Via") + .IsRequired() + .HasColumnType("nvarchar(max)"); + + b.HasKey("Id"); + + b.HasIndex("ComuneId"); + + b.HasIndex("IdUtenteCreazione"); + + b.HasIndex("IdUtenteModifica"); + + b.ToTable("Cliente"); + }); + + modelBuilder.Entity("TecniStamp.Domain.Commessa", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("AnnoCommessa") + .HasColumnType("int"); + + b.Property("ClienteId") + .HasColumnType("uniqueidentifier"); + + b.Property("CodiceCommessa") + .IsRequired() + .HasColumnType("nvarchar(max)"); + + b.Property("DataConsegna") + .HasColumnType("datetime2"); + + b.Property("DataConsegnaPrevista") + .HasColumnType("datetime2"); + + b.Property("DataCreazione") + .HasColumnType("datetime2"); + + b.Property("DataModifica") + .HasColumnType("datetime2"); + + b.Property("DataOrdine") + .HasColumnType("datetime2"); + + b.Property("Eliminato") + .HasColumnType("bit"); + + b.Property("IdUtenteCreazione") + .HasColumnType("uniqueidentifier"); + + b.Property("IdUtenteModifica") + .HasColumnType("uniqueidentifier"); + + b.Property("OrdineNr") + .IsRequired() + .HasColumnType("nvarchar(max)"); + + b.Property("OreTotali") + .HasColumnType("decimal(18,2)"); + + b.Property("RiferimentoCliente") + .IsRequired() + .HasColumnType("nvarchar(max)"); + + b.Property("Stato") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("ClienteId"); + + b.HasIndex("IdUtenteCreazione"); + + b.HasIndex("IdUtenteModifica"); + + b.ToTable("Commessa"); + }); + + modelBuilder.Entity("TecniStamp.Domain.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("TecniStamp.Domain.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("TecniStamp.Domain.Lavorazione", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("ChiaveEsterna") + .IsRequired() + .HasColumnType("nvarchar(max)"); + + b.Property("Codice") + .IsRequired() + .HasColumnType("nvarchar(max)"); + + b.Property("CodiceColore") + .IsRequired() + .HasColumnType("nvarchar(max)"); + + b.Property("CostoOrario") + .HasColumnType("real"); + + 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("Sovrapponibile") + .HasColumnType("bit"); + + b.HasKey("Id"); + + b.HasIndex("IdUtenteCreazione"); + + b.HasIndex("IdUtenteModifica"); + + b.ToTable("Lavorazione"); + }); + + modelBuilder.Entity("TecniStamp.Domain.Macchinario", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("CodiceEsterno") + .IsRequired() + .HasColumnType("nvarchar(max)"); + + b.Property("ConfigurazioneJSON") + .IsRequired() + .HasColumnType("nvarchar(max)"); + + b.Property("ConfigurazionePercorso") + .IsRequired() + .HasColumnType("nvarchar(max)"); + + 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("Interscambio") + .HasColumnType("bit"); + + b.HasKey("Id"); + + b.HasIndex("IdUtenteCreazione"); + + b.HasIndex("IdUtenteModifica"); + + b.ToTable("Macchinario"); + }); + + modelBuilder.Entity("TecniStamp.Domain.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("TecniStamp.Domain.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("ProvinciaIstat"); + }); + + modelBuilder.Entity("TecniStamp.Domain.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("TecniStamp.Domain.Sezione", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("Blank") + .HasColumnType("bit"); + + b.Property("DataCreazione") + .HasColumnType("datetime2"); + + b.Property("DataModifica") + .HasColumnType("datetime2"); + + b.Property("Eliminato") + .HasColumnType("bit"); + + b.Property("Icona") + .HasColumnType("nvarchar(max)"); + + b.Property("IdUtenteCreazione") + .HasColumnType("uniqueidentifier"); + + b.Property("IdUtenteModifica") + .HasColumnType("uniqueidentifier"); + + b.Property("Nome") + .IsRequired() + .HasColumnType("nvarchar(max)"); + + b.Property("Ordinamento") + .HasColumnType("int"); + + b.Property("ParentId") + .HasColumnType("uniqueidentifier"); + + b.Property("Url") + .IsRequired() + .HasColumnType("nvarchar(max)"); + + b.HasKey("Id"); + + b.HasIndex("IdUtenteCreazione"); + + b.HasIndex("IdUtenteModifica"); + + b.HasIndex("ParentId"); + + b.ToTable("Sezione"); + }); + + modelBuilder.Entity("TecniStamp.Domain.Utente", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("Cognome") + .IsRequired() + .HasColumnType("nvarchar(max)"); + + b.Property("Costo") + .HasColumnType("decimal(18,2)"); + + 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("Nome") + .IsRequired() + .HasColumnType("nvarchar(max)"); + + b.Property("Password") + .IsRequired() + .HasColumnType("nvarchar(max)"); + + b.Property("RuoloId") + .HasColumnType("uniqueidentifier"); + + b.HasKey("Id"); + + b.HasIndex("IdUtenteCreazione"); + + b.HasIndex("IdUtenteModifica"); + + b.HasIndex("RuoloId"); + + b.ToTable("Utente"); + }); + + modelBuilder.Entity("TecniStamp.Domain.Cliente", b => + { + b.HasOne("TecniStamp.Domain.ComuneIstat", "Comune") + .WithMany() + .HasForeignKey("ComuneId"); + + b.HasOne("TecniStamp.Domain.Utente", "UtenteCreazione") + .WithMany() + .HasForeignKey("IdUtenteCreazione"); + + b.HasOne("TecniStamp.Domain.Utente", "UtenteModifica") + .WithMany() + .HasForeignKey("IdUtenteModifica"); + + b.Navigation("Comune"); + + b.Navigation("UtenteCreazione"); + + b.Navigation("UtenteModifica"); + }); + + modelBuilder.Entity("TecniStamp.Domain.Commessa", b => + { + b.HasOne("TecniStamp.Domain.Cliente", "Cliente") + .WithMany() + .HasForeignKey("ClienteId"); + + b.HasOne("TecniStamp.Domain.Utente", "UtenteCreazione") + .WithMany() + .HasForeignKey("IdUtenteCreazione"); + + b.HasOne("TecniStamp.Domain.Utente", "UtenteModifica") + .WithMany() + .HasForeignKey("IdUtenteModifica"); + + b.Navigation("Cliente"); + + b.Navigation("UtenteCreazione"); + + b.Navigation("UtenteModifica"); + }); + + modelBuilder.Entity("TecniStamp.Domain.ComuneIstat", b => + { + b.HasOne("TecniStamp.Domain.Utente", "UtenteCreazione") + .WithMany() + .HasForeignKey("IdUtenteCreazione"); + + b.HasOne("TecniStamp.Domain.Utente", "UtenteModifica") + .WithMany() + .HasForeignKey("IdUtenteModifica"); + + b.HasOne("TecniStamp.Domain.ProvinciaIstat", "ProvinciaIstat") + .WithMany() + .HasForeignKey("ProvinciaIstatId"); + + b.Navigation("ProvinciaIstat"); + + b.Navigation("UtenteCreazione"); + + b.Navigation("UtenteModifica"); + }); + + modelBuilder.Entity("TecniStamp.Domain.Feature", b => + { + b.HasOne("TecniStamp.Domain.Utente", "UtenteCreazione") + .WithMany() + .HasForeignKey("IdUtenteCreazione"); + + b.HasOne("TecniStamp.Domain.Utente", "UtenteModifica") + .WithMany() + .HasForeignKey("IdUtenteModifica"); + + b.HasOne("TecniStamp.Domain.Sezione", "Sezione") + .WithMany("Features") + .HasForeignKey("SezioneId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Sezione"); + + b.Navigation("UtenteCreazione"); + + b.Navigation("UtenteModifica"); + }); + + modelBuilder.Entity("TecniStamp.Domain.Lavorazione", b => + { + b.HasOne("TecniStamp.Domain.Utente", "UtenteCreazione") + .WithMany() + .HasForeignKey("IdUtenteCreazione"); + + b.HasOne("TecniStamp.Domain.Utente", "UtenteModifica") + .WithMany() + .HasForeignKey("IdUtenteModifica"); + + b.Navigation("UtenteCreazione"); + + b.Navigation("UtenteModifica"); + }); + + modelBuilder.Entity("TecniStamp.Domain.Macchinario", b => + { + b.HasOne("TecniStamp.Domain.Utente", "UtenteCreazione") + .WithMany() + .HasForeignKey("IdUtenteCreazione"); + + b.HasOne("TecniStamp.Domain.Utente", "UtenteModifica") + .WithMany() + .HasForeignKey("IdUtenteModifica"); + + b.Navigation("UtenteCreazione"); + + b.Navigation("UtenteModifica"); + }); + + modelBuilder.Entity("TecniStamp.Domain.Permission", b => + { + b.HasOne("TecniStamp.Domain.Feature", "Feature") + .WithMany() + .HasForeignKey("IdFeature") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("TecniStamp.Domain.Utente", "UtenteCreazione") + .WithMany() + .HasForeignKey("IdUtenteCreazione"); + + b.HasOne("TecniStamp.Domain.Utente", "UtenteModifica") + .WithMany() + .HasForeignKey("IdUtenteModifica"); + + b.HasOne("TecniStamp.Domain.Ruolo", "Ruolo") + .WithMany("Permessi") + .HasForeignKey("RuoloId"); + + b.Navigation("Feature"); + + b.Navigation("Ruolo"); + + b.Navigation("UtenteCreazione"); + + b.Navigation("UtenteModifica"); + }); + + modelBuilder.Entity("TecniStamp.Domain.ProvinciaIstat", b => + { + b.HasOne("TecniStamp.Domain.Utente", "UtenteCreazione") + .WithMany() + .HasForeignKey("IdUtenteCreazione"); + + b.HasOne("TecniStamp.Domain.Utente", "UtenteModifica") + .WithMany() + .HasForeignKey("IdUtenteModifica"); + + b.Navigation("UtenteCreazione"); + + b.Navigation("UtenteModifica"); + }); + + modelBuilder.Entity("TecniStamp.Domain.Ruolo", b => + { + b.HasOne("TecniStamp.Domain.Utente", "UtenteCreazione") + .WithMany() + .HasForeignKey("IdUtenteCreazione"); + + b.HasOne("TecniStamp.Domain.Utente", "UtenteModifica") + .WithMany() + .HasForeignKey("IdUtenteModifica"); + + b.Navigation("UtenteCreazione"); + + b.Navigation("UtenteModifica"); + }); + + modelBuilder.Entity("TecniStamp.Domain.Sezione", b => + { + b.HasOne("TecniStamp.Domain.Utente", "UtenteCreazione") + .WithMany() + .HasForeignKey("IdUtenteCreazione"); + + b.HasOne("TecniStamp.Domain.Utente", "UtenteModifica") + .WithMany() + .HasForeignKey("IdUtenteModifica"); + + b.HasOne("TecniStamp.Domain.Sezione", "Parent") + .WithMany() + .HasForeignKey("ParentId"); + + b.Navigation("Parent"); + + b.Navigation("UtenteCreazione"); + + b.Navigation("UtenteModifica"); + }); + + modelBuilder.Entity("TecniStamp.Domain.Utente", b => + { + b.HasOne("TecniStamp.Domain.Utente", "UtenteCreazione") + .WithMany() + .HasForeignKey("IdUtenteCreazione"); + + b.HasOne("TecniStamp.Domain.Utente", "UtenteModifica") + .WithMany() + .HasForeignKey("IdUtenteModifica"); + + b.HasOne("TecniStamp.Domain.Ruolo", "Ruolo") + .WithMany("Utenti") + .HasForeignKey("RuoloId"); + + b.Navigation("Ruolo"); + + b.Navigation("UtenteCreazione"); + + b.Navigation("UtenteModifica"); + }); + + modelBuilder.Entity("TecniStamp.Domain.Ruolo", b => + { + b.Navigation("Permessi"); + + b.Navigation("Utenti"); + }); + + modelBuilder.Entity("TecniStamp.Domain.Sezione", b => + { + b.Navigation("Features"); + }); +#pragma warning restore 612, 618 + } + } +} diff --git a/TecniStamp/TecniStamp.Infrastructure/Migrations/20260202130536_RimossoUsername.cs b/TecniStamp/TecniStamp.Infrastructure/Migrations/20260202130536_RimossoUsername.cs new file mode 100644 index 0000000..d011684 --- /dev/null +++ b/TecniStamp/TecniStamp.Infrastructure/Migrations/20260202130536_RimossoUsername.cs @@ -0,0 +1,29 @@ +using Microsoft.EntityFrameworkCore.Migrations; + +#nullable disable + +namespace TecniStamp.Infrastructure.Migrations +{ + /// + public partial class RimossoUsername : Migration + { + /// + protected override void Up(MigrationBuilder migrationBuilder) + { + migrationBuilder.DropColumn( + name: "Username", + table: "Utente"); + } + + /// + protected override void Down(MigrationBuilder migrationBuilder) + { + migrationBuilder.AddColumn( + name: "Username", + table: "Utente", + type: "nvarchar(max)", + nullable: false, + defaultValue: ""); + } + } +} diff --git a/TecniStamp/TecniStamp.Infrastructure/Migrations/TecniStampDbContextModelSnapshot.cs b/TecniStamp/TecniStamp.Infrastructure/Migrations/TecniStampDbContextModelSnapshot.cs index 7922a6c..2aa3ecf 100644 --- a/TecniStamp/TecniStamp.Infrastructure/Migrations/TecniStampDbContextModelSnapshot.cs +++ b/TecniStamp/TecniStamp.Infrastructure/Migrations/TecniStampDbContextModelSnapshot.cs @@ -102,7 +102,7 @@ namespace TecniStamp.Infrastructure.Migrations b.HasIndex("IdUtenteModifica"); - b.ToTable("Cliente", (string)null); + b.ToTable("Cliente"); }); modelBuilder.Entity("TecniStamp.Domain.Commessa", b => @@ -167,7 +167,7 @@ namespace TecniStamp.Infrastructure.Migrations b.HasIndex("IdUtenteModifica"); - b.ToTable("Commessa", (string)null); + b.ToTable("Commessa"); }); modelBuilder.Entity("TecniStamp.Domain.ComuneIstat", b => @@ -226,7 +226,7 @@ namespace TecniStamp.Infrastructure.Migrations b.HasIndex("ProvinciaIstatId"); - b.ToTable("ComuneIstat", (string)null); + b.ToTable("ComuneIstat"); }); modelBuilder.Entity("TecniStamp.Domain.Feature", b => @@ -275,7 +275,7 @@ namespace TecniStamp.Infrastructure.Migrations b.HasIndex("SezioneId"); - b.ToTable("Feature", (string)null); + b.ToTable("Feature"); }); modelBuilder.Entity("TecniStamp.Domain.Lavorazione", b => @@ -327,7 +327,7 @@ namespace TecniStamp.Infrastructure.Migrations b.HasIndex("IdUtenteModifica"); - b.ToTable("Lavorazione", (string)null); + b.ToTable("Lavorazione"); }); modelBuilder.Entity("TecniStamp.Domain.Macchinario", b => @@ -376,7 +376,7 @@ namespace TecniStamp.Infrastructure.Migrations b.HasIndex("IdUtenteModifica"); - b.ToTable("Macchinario", (string)null); + b.ToTable("Macchinario"); }); modelBuilder.Entity("TecniStamp.Domain.Permission", b => @@ -416,7 +416,7 @@ namespace TecniStamp.Infrastructure.Migrations b.HasIndex("RuoloId"); - b.ToTable("Permission", (string)null); + b.ToTable("Permission"); }); modelBuilder.Entity("TecniStamp.Domain.ProvinciaIstat", b => @@ -454,7 +454,7 @@ namespace TecniStamp.Infrastructure.Migrations b.HasIndex("IdUtenteModifica"); - b.ToTable("ProvinciaIstat", (string)null); + b.ToTable("ProvinciaIstat"); }); modelBuilder.Entity("TecniStamp.Domain.Ruolo", b => @@ -488,7 +488,7 @@ namespace TecniStamp.Infrastructure.Migrations b.HasIndex("IdUtenteModifica"); - b.ToTable("Ruolo", (string)null); + b.ToTable("Ruolo"); }); modelBuilder.Entity("TecniStamp.Domain.Sezione", b => @@ -540,7 +540,7 @@ namespace TecniStamp.Infrastructure.Migrations b.HasIndex("ParentId"); - b.ToTable("Sezione", (string)null); + b.ToTable("Sezione"); }); modelBuilder.Entity("TecniStamp.Domain.Utente", b => @@ -586,10 +586,6 @@ namespace TecniStamp.Infrastructure.Migrations b.Property("RuoloId") .HasColumnType("uniqueidentifier"); - b.Property("Username") - .IsRequired() - .HasColumnType("nvarchar(max)"); - b.HasKey("Id"); b.HasIndex("IdUtenteCreazione"); @@ -598,7 +594,7 @@ namespace TecniStamp.Infrastructure.Migrations b.HasIndex("RuoloId"); - b.ToTable("Utente", (string)null); + b.ToTable("Utente"); }); modelBuilder.Entity("TecniStamp.Domain.Cliente", b => diff --git a/TecniStamp/TecniStamp/Components/App.razor b/TecniStamp/TecniStamp/Components/App.razor index 21a5641..1f4caef 100644 --- a/TecniStamp/TecniStamp/Components/App.razor +++ b/TecniStamp/TecniStamp/Components/App.razor @@ -30,6 +30,7 @@
+ diff --git a/TecniStamp/TecniStamp/Components/Layout/MainLayout.razor b/TecniStamp/TecniStamp/Components/Layout/MainLayout.razor index 1177e63..f1ef179 100644 --- a/TecniStamp/TecniStamp/Components/Layout/MainLayout.razor +++ b/TecniStamp/TecniStamp/Components/Layout/MainLayout.razor @@ -1,4 +1,7 @@ @inherits LayoutComponentBase + + +
diff --git a/TecniStamp/TecniStamp/Components/Pages/Anagrafiche/Operatore_Edit.razor b/TecniStamp/TecniStamp/Components/Pages/Anagrafiche/Operatore_Edit.razor index 1ff6075..b2cda33 100644 --- a/TecniStamp/TecniStamp/Components/Pages/Anagrafiche/Operatore_Edit.razor +++ b/TecniStamp/TecniStamp/Components/Pages/Anagrafiche/Operatore_Edit.razor @@ -118,29 +118,36 @@ /// private async Task onUtenteSave() { - var state = await _auth.GetAuthenticationStateAsync(); - var idClaim = state.User.FindFirst("UserId")?.Value; - if (string.IsNullOrEmpty(idClaim)) + try { - // gestisci errore (utente non autenticato o claim mancante) - return; + var state = await _auth.GetAuthenticationStateAsync(); + var idClaim = state.User.FindFirst("UserId")?.Value; + if (string.IsNullOrEmpty(idClaim)) + { + // gestisci errore (utente non autenticato o claim mancante) + return; + } + + var model = await _managerService.UtenteService.RicercaPer(x => x.Id == Model.Id, solaLettura: false) + ?? new Utente(); + + model = Model.Map(model); + + if (!string.IsNullOrWhiteSpace(Model.Password)) + { + var hasher = new PasswordHasher(); + model.Password = hasher.HashPassword(model, Model.Password); + } + + model.RuoloId = Model.RuoloId; + + await _managerService.UtenteService.Salva(model, Guid.Parse(idClaim)); + _navManager.NavigateTo($"/Anagrafiche/Operatori/Modifica/{Model.Id}"); } - - var model = await _managerService.UtenteService.RicercaPer(x => x.Id == Model.Id, solaLettura: false) - ?? new Utente(); - - model = Model.Map(model); - - if (!string.IsNullOrWhiteSpace(Model.Password)) + catch (Exception ex) { - var hasher = new PasswordHasher(); - model.Password = hasher.HashPassword(model, Model.Password); + await _dialogService.Alert("Si è verificato un'errore", "Errore", new AlertOptions(){OkButtonText = "Continua"}); } - - model.RuoloId = Model.RuoloId; - - await _managerService.UtenteService.Salva(model, Guid.Parse(idClaim)); - _navManager.NavigateTo($"/Anagrafiche/Operatori/Modifica/{Model.Id}"); } /// diff --git a/TecniStamp/TecniStamp/Components/Pages/Anagrafiche/Ruolo.razor b/TecniStamp/TecniStamp/Components/Pages/Anagrafiche/Ruoli.razor similarity index 100% rename from TecniStamp/TecniStamp/Components/Pages/Anagrafiche/Ruolo.razor rename to TecniStamp/TecniStamp/Components/Pages/Anagrafiche/Ruoli.razor diff --git a/TecniStamp/TecniStamp/Components/Pages/Anagrafiche/Ruolo_Edit.razor b/TecniStamp/TecniStamp/Components/Pages/Anagrafiche/Ruoli_Edit.razor similarity index 93% rename from TecniStamp/TecniStamp/Components/Pages/Anagrafiche/Ruolo_Edit.razor rename to TecniStamp/TecniStamp/Components/Pages/Anagrafiche/Ruoli_Edit.razor index 6faae3f..3a419ba 100644 --- a/TecniStamp/TecniStamp/Components/Pages/Anagrafiche/Ruolo_Edit.razor +++ b/TecniStamp/TecniStamp/Components/Pages/Anagrafiche/Ruoli_Edit.razor @@ -96,12 +96,13 @@ return; } - var model = await _managerService.RuoloService.RicercaPer(x => x.Id == Model.Id, solaLettura: false) - ?? new Ruolo(); + var model = Model.Id == Guid.Empty + ? new Ruolo() + : await _managerService.RuoloService.RicercaPer(x => x.Id == Model.Id, solaLettura: false); model = Model.Map(model); - await _managerService.UtenteService.Salva(model, Guid.Parse(idClaim)); + await _managerService.RuoloService.Salva(model, Guid.Parse(idClaim)); _navManager.NavigateTo($"/Anagrafiche/ruoli/Modifica/{Model.Id}"); } @@ -110,6 +111,6 @@ /// private void backToHome() { - _navManager.NavigateTo("/Anagrafiche/Operatori"); + _navManager.NavigateTo("/Anagrafiche/ruoli"); } } \ No newline at end of file diff --git a/TecniStamp/TecniStamp/Model/RuoloViewModel.cs b/TecniStamp/TecniStamp/Model/RuoloViewModel.cs index 28dd201..b84c4d1 100644 --- a/TecniStamp/TecniStamp/Model/RuoloViewModel.cs +++ b/TecniStamp/TecniStamp/Model/RuoloViewModel.cs @@ -17,4 +17,9 @@ public class RuoloViewModel Id = model.Id }; } + + public Ruolo Map(Ruolo model) + { + return model; + } } \ No newline at end of file diff --git a/TecniStamp/TecniStamp/Model/UserViewModel.cs b/TecniStamp/TecniStamp/Model/UserViewModel.cs index 7e8283f..8651567 100644 --- a/TecniStamp/TecniStamp/Model/UserViewModel.cs +++ b/TecniStamp/TecniStamp/Model/UserViewModel.cs @@ -5,8 +5,6 @@ namespace TecniStamp.Model; public class UserViewModel : BaseViewModel { - public string Username { get; set; } - [Required(ErrorMessage = "L'email è obbligatoria")] [EmailAddress(ErrorMessage = "Formato email non valido")] public string Email { get; set; } @@ -38,7 +36,6 @@ public class UserViewModel : BaseViewModel : new UserViewModel() { Id = model.Id, - Username = model.Username, Email = model.Email, Cognome = model.Cognome, Nome = model.Nome,