update ed eliminazione migrazioni dove non impiegate

This commit is contained in:
Samuele Locatelli
2021-10-11 11:13:02 +02:00
parent 1dcabdb5d6
commit bf27797c45
4 changed files with 38 additions and 602 deletions
+38 -4
View File
@@ -130,7 +130,7 @@ namespace LiMan.GLS.Controllers
return answ;
}
public bool UpdateApplicazioni(AnagApplicazioni updItem)
public bool UpdateApplicazione(AnagApplicazioni updItem)
{
bool done = false;
using (LicManContext localDbCtx = new LicManContext(_configuration))
@@ -152,13 +152,13 @@ namespace LiMan.GLS.Controllers
}
catch (Exception exc)
{
Log.Error($"Eccezione in UpdateApplicazioni:{Environment.NewLine}{exc}");
Log.Error($"Eccezione in UpdateApplicazione:{Environment.NewLine}{exc}");
}
}
return done;
}
public bool UpdateInstallazioni(AnagInstallazioni updItem)
public bool UpdateInstallazione(AnagInstallazioni updItem)
{
bool done = false;
using (LicManContext localDbCtx = new LicManContext(_configuration))
@@ -182,7 +182,41 @@ namespace LiMan.GLS.Controllers
}
catch (Exception exc)
{
Log.Error($"Eccezione in UpdateApplicazioni:{Environment.NewLine}{exc}");
Log.Error($"Eccezione in UpdateInstallazione:{Environment.NewLine}{exc}");
}
}
return done;
}
public bool UpdateLicenza(LicenzeAttive updItem)
{
bool done = false;
using (LicManContext localDbCtx = new LicManContext(_configuration))
{
try
{
LicenzeAttive currData = localDbCtx
.DbSetLicenzeAttive
.Where(x => x.IdxLic == updItem.IdxLic)
.FirstOrDefault();
if (currData != null)
{
// aggiorno valori
currData.Applicativo = updItem.Applicativo;
currData.Installazione = updItem.Installazione;
currData.NumLicenze = updItem.NumLicenze;
currData.Descrizione = updItem.Descrizione;
currData.Licenza = updItem.Licenza;
currData.Locked = updItem.Locked;
currData.Scadenza = updItem.Scadenza;
localDbCtx.Entry(currData).State = EntityState.Modified;
localDbCtx.SaveChanges();
}
done = true;
}
catch (Exception exc)
{
Log.Error($"Eccezione in UpdateLicenza:{Environment.NewLine}{exc}");
}
}
return done;
-233
View File
@@ -1,233 +0,0 @@
// <auto-generated />
using System;
using LiMan.GLS.DatabaseModels;
using Microsoft.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore.Infrastructure;
using Microsoft.EntityFrameworkCore.Metadata;
using Microsoft.EntityFrameworkCore.Migrations;
using Microsoft.EntityFrameworkCore.Storage.ValueConversion;
namespace LiMan.GLS.Migrations
{
[DbContext(typeof(LicManContext))]
[Migration("20211008094940_InitDb")]
partial class InitDb
{
protected override void BuildTargetModel(ModelBuilder modelBuilder)
{
#pragma warning disable 612, 618
modelBuilder
.HasAnnotation("Relational:Collation", "SQL_Latin1_General_CP1_CI_AS")
.HasAnnotation("Relational:MaxIdentifierLength", 128)
.HasAnnotation("ProductVersion", "5.0.10")
.HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
modelBuilder.Entity("LiMan.GLS.DatabaseModels.AnagApplicazioni", b =>
{
b.Property<string>("Applicativo")
.HasMaxLength(50)
.HasColumnType("nvarchar(50)")
.HasColumnName("applicativo");
b.Property<string>("Descrizione")
.HasMaxLength(50)
.HasColumnType("nvarchar(50)")
.HasColumnName("descrizione");
b.HasKey("Applicativo");
b.ToTable("AnagApplicazioni");
});
modelBuilder.Entity("LiMan.GLS.DatabaseModels.AnagInstallazioni", b =>
{
b.Property<string>("Installazione")
.HasMaxLength(50)
.HasColumnType("nvarchar(50)")
.HasColumnName("installazione");
b.Property<string>("Contatto")
.HasMaxLength(50)
.HasColumnType("nvarchar(50)")
.HasColumnName("contatto");
b.Property<string>("Descrizione")
.HasMaxLength(50)
.HasColumnType("nvarchar(50)")
.HasColumnName("descrizione");
b.Property<string>("Email")
.HasMaxLength(50)
.HasColumnType("nvarchar(50)")
.HasColumnName("email");
b.HasKey("Installazione");
b.ToTable("AnagInstallazioni");
});
modelBuilder.Entity("LiMan.GLS.DatabaseModels.LicenzeAttive", b =>
{
b.Property<int>("IdxLic")
.ValueGeneratedOnAdd()
.HasColumnType("int")
.HasColumnName("idxLic")
.HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
b.Property<string>("Applicativo")
.HasMaxLength(50)
.HasColumnType("nvarchar(50)")
.HasColumnName("applicativo")
.HasDefaultValueSql("(N'-')");
b.Property<string>("Descrizione")
.ValueGeneratedOnAdd()
.HasMaxLength(250)
.HasColumnType("nvarchar(250)")
.HasColumnName("descrizione")
.HasDefaultValueSql("('-')");
b.Property<string>("Installazione")
.HasMaxLength(50)
.HasColumnType("nvarchar(50)")
.HasColumnName("installazione")
.HasDefaultValueSql("(N'SteamWare')");
b.Property<string>("Licenza")
.ValueGeneratedOnAdd()
.HasMaxLength(250)
.HasColumnType("nvarchar(250)")
.HasColumnName("licenza")
.HasDefaultValueSql("('')");
b.Property<int?>("NumLicenze")
.ValueGeneratedOnAdd()
.HasColumnType("int")
.HasColumnName("numLicenze")
.HasDefaultValueSql("((0))");
b.Property<DateTime>("Scadenza")
.HasColumnType("date")
.HasColumnName("scadenza");
b.HasKey("IdxLic")
.HasName("PK_AnagKeyValue");
b.HasIndex("Applicativo");
b.HasIndex("Installazione");
b.ToTable("LicenzeAttive");
});
modelBuilder.Entity("LiMan.GLS.DatabaseModels.Permessi", b =>
{
b.Property<string>("CodPermesso")
.HasMaxLength(50)
.IsUnicode(false)
.HasColumnType("varchar(50)")
.HasColumnName("COD_PERMESSO");
b.Property<string>("Descrizione")
.HasMaxLength(50)
.IsUnicode(false)
.HasColumnType("varchar(50)")
.HasColumnName("DESCRIZIONE");
b.Property<int?>("Gruppo")
.HasColumnType("int")
.HasColumnName("GRUPPO");
b.Property<string>("Nome")
.HasMaxLength(50)
.IsUnicode(false)
.HasColumnType("varchar(50)")
.HasColumnName("NOME");
b.Property<int?>("Numero")
.HasColumnType("int")
.HasColumnName("NUMERO");
b.Property<string>("Url")
.IsRequired()
.HasMaxLength(250)
.IsUnicode(false)
.HasColumnType("varchar(250)")
.HasColumnName("URL");
b.HasKey("CodPermesso");
b.ToTable("Permessi");
});
modelBuilder.Entity("LiMan.GLS.DatabaseModels.Permessi2Funzione", b =>
{
b.Property<string>("CodPermesso")
.HasMaxLength(50)
.IsUnicode(false)
.HasColumnType("varchar(50)")
.HasColumnName("COD_PERMESSO");
b.Property<string>("CodFunzione")
.HasMaxLength(31)
.HasColumnType("nvarchar(31)")
.HasColumnName("COD_FUNZIONE");
b.Property<string>("Readwrite")
.HasMaxLength(1)
.IsUnicode(false)
.HasColumnType("char(1)")
.HasColumnName("READWRITE")
.IsFixedLength(true);
b.HasKey("CodPermesso", "CodFunzione");
b.ToTable("Permessi2Funzione");
});
modelBuilder.Entity("LiMan.GLS.DatabaseModels.LicenzeAttive", b =>
{
b.HasOne("LiMan.GLS.DatabaseModels.AnagApplicazioni", "ApplicativoNavigation")
.WithMany("LicenzeAttives")
.HasForeignKey("Applicativo")
.HasConstraintName("FK_AnagKeyValue_AnagApplicazioni");
b.HasOne("LiMan.GLS.DatabaseModels.AnagInstallazioni", "InstallazioneNavigation")
.WithMany("LicenzeAttives")
.HasForeignKey("Installazione")
.HasConstraintName("FK_AnagKeyValue_AnagInstallazioni");
b.Navigation("ApplicativoNavigation");
b.Navigation("InstallazioneNavigation");
});
modelBuilder.Entity("LiMan.GLS.DatabaseModels.Permessi2Funzione", b =>
{
b.HasOne("LiMan.GLS.DatabaseModels.Permessi", "CodPermessoNavigation")
.WithMany("Permessi2Funziones")
.HasForeignKey("CodPermesso")
.HasConstraintName("FK_Permessi2Funzione_Permessi")
.IsRequired();
b.Navigation("CodPermessoNavigation");
});
modelBuilder.Entity("LiMan.GLS.DatabaseModels.AnagApplicazioni", b =>
{
b.Navigation("LicenzeAttives");
});
modelBuilder.Entity("LiMan.GLS.DatabaseModels.AnagInstallazioni", b =>
{
b.Navigation("LicenzeAttives");
});
modelBuilder.Entity("LiMan.GLS.DatabaseModels.Permessi", b =>
{
b.Navigation("Permessi2Funziones");
});
#pragma warning restore 612, 618
}
}
}
@@ -1,134 +0,0 @@
using System;
using Microsoft.EntityFrameworkCore.Migrations;
namespace LiMan.GLS.Migrations
{
public partial class InitDb : Migration
{
#region Protected Methods
protected override void Down(MigrationBuilder migrationBuilder)
{
migrationBuilder.DropTable(
name: "LicenzeAttive");
migrationBuilder.DropTable(
name: "Permessi2Funzione");
migrationBuilder.DropTable(
name: "AnagApplicazioni");
migrationBuilder.DropTable(
name: "AnagInstallazioni");
migrationBuilder.DropTable(
name: "Permessi");
}
protected override void Up(MigrationBuilder migrationBuilder)
{
migrationBuilder.CreateTable(
name: "AnagApplicazioni",
columns: table => new
{
applicativo = table.Column<string>(type: "nvarchar(50)", maxLength: 50, nullable: false),
descrizione = table.Column<string>(type: "nvarchar(50)", maxLength: 50, nullable: true)
},
constraints: table =>
{
table.PrimaryKey("PK_AnagApplicazioni", x => x.applicativo);
});
migrationBuilder.CreateTable(
name: "AnagInstallazioni",
columns: table => new
{
installazione = table.Column<string>(type: "nvarchar(50)", maxLength: 50, nullable: false),
descrizione = table.Column<string>(type: "nvarchar(50)", maxLength: 50, nullable: true),
contatto = table.Column<string>(type: "nvarchar(50)", maxLength: 50, nullable: true),
email = table.Column<string>(type: "nvarchar(50)", maxLength: 50, nullable: true)
},
constraints: table =>
{
table.PrimaryKey("PK_AnagInstallazioni", x => x.installazione);
});
migrationBuilder.CreateTable(
name: "Permessi",
columns: table => new
{
COD_PERMESSO = table.Column<string>(type: "varchar(50)", unicode: false, maxLength: 50, nullable: false),
URL = table.Column<string>(type: "varchar(250)", unicode: false, maxLength: 250, nullable: false),
GRUPPO = table.Column<int>(type: "int", nullable: true),
NUMERO = table.Column<int>(type: "int", nullable: true),
NOME = table.Column<string>(type: "varchar(50)", unicode: false, maxLength: 50, nullable: true),
DESCRIZIONE = table.Column<string>(type: "varchar(50)", unicode: false, maxLength: 50, nullable: true)
},
constraints: table =>
{
table.PrimaryKey("PK_Permessi", x => x.COD_PERMESSO);
});
migrationBuilder.CreateTable(
name: "LicenzeAttive",
columns: table => new
{
idxLic = table.Column<int>(type: "int", nullable: false)
.Annotation("SqlServer:Identity", "1, 1"),
applicativo = table.Column<string>(type: "nvarchar(50)", maxLength: 50, nullable: true, defaultValueSql: "(N'-')"),
descrizione = table.Column<string>(type: "nvarchar(250)", maxLength: 250, nullable: true, defaultValueSql: "('-')"),
installazione = table.Column<string>(type: "nvarchar(50)", maxLength: 50, nullable: true, defaultValueSql: "(N'SteamWare')"),
licenza = table.Column<string>(type: "nvarchar(250)", maxLength: 250, nullable: true, defaultValueSql: "('')"),
numLicenze = table.Column<int>(type: "int", nullable: true, defaultValueSql: "((0))"),
scadenza = table.Column<DateTime>(type: "date", nullable: false)
},
constraints: table =>
{
table.PrimaryKey("PK_AnagKeyValue", x => x.idxLic);
table.ForeignKey(
name: "FK_AnagKeyValue_AnagApplicazioni",
column: x => x.applicativo,
principalTable: "AnagApplicazioni",
principalColumn: "applicativo",
onDelete: ReferentialAction.Restrict);
table.ForeignKey(
name: "FK_AnagKeyValue_AnagInstallazioni",
column: x => x.installazione,
principalTable: "AnagInstallazioni",
principalColumn: "installazione",
onDelete: ReferentialAction.Restrict);
});
migrationBuilder.CreateTable(
name: "Permessi2Funzione",
columns: table => new
{
COD_PERMESSO = table.Column<string>(type: "varchar(50)", unicode: false, maxLength: 50, nullable: false),
COD_FUNZIONE = table.Column<string>(type: "nvarchar(31)", maxLength: 31, nullable: false),
READWRITE = table.Column<string>(type: "char(1)", unicode: false, fixedLength: true, maxLength: 1, nullable: true)
},
constraints: table =>
{
table.PrimaryKey("PK_Permessi2Funzione", x => new { x.COD_PERMESSO, x.COD_FUNZIONE });
table.ForeignKey(
name: "FK_Permessi2Funzione_Permessi",
column: x => x.COD_PERMESSO,
principalTable: "Permessi",
principalColumn: "COD_PERMESSO",
onDelete: ReferentialAction.Restrict);
});
migrationBuilder.CreateIndex(
name: "IX_LicenzeAttive_applicativo",
table: "LicenzeAttive",
column: "applicativo");
migrationBuilder.CreateIndex(
name: "IX_LicenzeAttive_installazione",
table: "LicenzeAttive",
column: "installazione");
}
#endregion Protected Methods
}
}
@@ -1,231 +0,0 @@
// <auto-generated />
using System;
using LiMan.GLS.DatabaseModels;
using Microsoft.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore.Infrastructure;
using Microsoft.EntityFrameworkCore.Metadata;
using Microsoft.EntityFrameworkCore.Storage.ValueConversion;
namespace LiMan.GLS.Migrations
{
[DbContext(typeof(LicManContext))]
partial class LicManContextModelSnapshot : ModelSnapshot
{
protected override void BuildModel(ModelBuilder modelBuilder)
{
#pragma warning disable 612, 618
modelBuilder
.HasAnnotation("Relational:Collation", "SQL_Latin1_General_CP1_CI_AS")
.HasAnnotation("Relational:MaxIdentifierLength", 128)
.HasAnnotation("ProductVersion", "5.0.10")
.HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
modelBuilder.Entity("LiMan.GLS.DatabaseModels.AnagApplicazioni", b =>
{
b.Property<string>("Applicativo")
.HasMaxLength(50)
.HasColumnType("nvarchar(50)")
.HasColumnName("applicativo");
b.Property<string>("Descrizione")
.HasMaxLength(50)
.HasColumnType("nvarchar(50)")
.HasColumnName("descrizione");
b.HasKey("Applicativo");
b.ToTable("AnagApplicazioni");
});
modelBuilder.Entity("LiMan.GLS.DatabaseModels.AnagInstallazioni", b =>
{
b.Property<string>("Installazione")
.HasMaxLength(50)
.HasColumnType("nvarchar(50)")
.HasColumnName("installazione");
b.Property<string>("Contatto")
.HasMaxLength(50)
.HasColumnType("nvarchar(50)")
.HasColumnName("contatto");
b.Property<string>("Descrizione")
.HasMaxLength(50)
.HasColumnType("nvarchar(50)")
.HasColumnName("descrizione");
b.Property<string>("Email")
.HasMaxLength(50)
.HasColumnType("nvarchar(50)")
.HasColumnName("email");
b.HasKey("Installazione");
b.ToTable("AnagInstallazioni");
});
modelBuilder.Entity("LiMan.GLS.DatabaseModels.LicenzeAttive", b =>
{
b.Property<int>("IdxLic")
.ValueGeneratedOnAdd()
.HasColumnType("int")
.HasColumnName("idxLic")
.HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
b.Property<string>("Applicativo")
.HasMaxLength(50)
.HasColumnType("nvarchar(50)")
.HasColumnName("applicativo")
.HasDefaultValueSql("(N'-')");
b.Property<string>("Descrizione")
.ValueGeneratedOnAdd()
.HasMaxLength(250)
.HasColumnType("nvarchar(250)")
.HasColumnName("descrizione")
.HasDefaultValueSql("('-')");
b.Property<string>("Installazione")
.HasMaxLength(50)
.HasColumnType("nvarchar(50)")
.HasColumnName("installazione")
.HasDefaultValueSql("(N'SteamWare')");
b.Property<string>("Licenza")
.ValueGeneratedOnAdd()
.HasMaxLength(250)
.HasColumnType("nvarchar(250)")
.HasColumnName("licenza")
.HasDefaultValueSql("('')");
b.Property<int?>("NumLicenze")
.ValueGeneratedOnAdd()
.HasColumnType("int")
.HasColumnName("numLicenze")
.HasDefaultValueSql("((0))");
b.Property<DateTime>("Scadenza")
.HasColumnType("date")
.HasColumnName("scadenza");
b.HasKey("IdxLic")
.HasName("PK_AnagKeyValue");
b.HasIndex("Applicativo");
b.HasIndex("Installazione");
b.ToTable("LicenzeAttive");
});
modelBuilder.Entity("LiMan.GLS.DatabaseModels.Permessi", b =>
{
b.Property<string>("CodPermesso")
.HasMaxLength(50)
.IsUnicode(false)
.HasColumnType("varchar(50)")
.HasColumnName("COD_PERMESSO");
b.Property<string>("Descrizione")
.HasMaxLength(50)
.IsUnicode(false)
.HasColumnType("varchar(50)")
.HasColumnName("DESCRIZIONE");
b.Property<int?>("Gruppo")
.HasColumnType("int")
.HasColumnName("GRUPPO");
b.Property<string>("Nome")
.HasMaxLength(50)
.IsUnicode(false)
.HasColumnType("varchar(50)")
.HasColumnName("NOME");
b.Property<int?>("Numero")
.HasColumnType("int")
.HasColumnName("NUMERO");
b.Property<string>("Url")
.IsRequired()
.HasMaxLength(250)
.IsUnicode(false)
.HasColumnType("varchar(250)")
.HasColumnName("URL");
b.HasKey("CodPermesso");
b.ToTable("Permessi");
});
modelBuilder.Entity("LiMan.GLS.DatabaseModels.Permessi2Funzione", b =>
{
b.Property<string>("CodPermesso")
.HasMaxLength(50)
.IsUnicode(false)
.HasColumnType("varchar(50)")
.HasColumnName("COD_PERMESSO");
b.Property<string>("CodFunzione")
.HasMaxLength(31)
.HasColumnType("nvarchar(31)")
.HasColumnName("COD_FUNZIONE");
b.Property<string>("Readwrite")
.HasMaxLength(1)
.IsUnicode(false)
.HasColumnType("char(1)")
.HasColumnName("READWRITE")
.IsFixedLength(true);
b.HasKey("CodPermesso", "CodFunzione");
b.ToTable("Permessi2Funzione");
});
modelBuilder.Entity("LiMan.GLS.DatabaseModels.LicenzeAttive", b =>
{
b.HasOne("LiMan.GLS.DatabaseModels.AnagApplicazioni", "ApplicativoNavigation")
.WithMany("LicenzeAttives")
.HasForeignKey("Applicativo")
.HasConstraintName("FK_AnagKeyValue_AnagApplicazioni");
b.HasOne("LiMan.GLS.DatabaseModels.AnagInstallazioni", "InstallazioneNavigation")
.WithMany("LicenzeAttives")
.HasForeignKey("Installazione")
.HasConstraintName("FK_AnagKeyValue_AnagInstallazioni");
b.Navigation("ApplicativoNavigation");
b.Navigation("InstallazioneNavigation");
});
modelBuilder.Entity("LiMan.GLS.DatabaseModels.Permessi2Funzione", b =>
{
b.HasOne("LiMan.GLS.DatabaseModels.Permessi", "CodPermessoNavigation")
.WithMany("Permessi2Funziones")
.HasForeignKey("CodPermesso")
.HasConstraintName("FK_Permessi2Funzione_Permessi")
.IsRequired();
b.Navigation("CodPermessoNavigation");
});
modelBuilder.Entity("LiMan.GLS.DatabaseModels.AnagApplicazioni", b =>
{
b.Navigation("LicenzeAttives");
});
modelBuilder.Entity("LiMan.GLS.DatabaseModels.AnagInstallazioni", b =>
{
b.Navigation("LicenzeAttives");
});
modelBuilder.Entity("LiMan.GLS.DatabaseModels.Permessi", b =>
{
b.Navigation("Permessi2Funziones");
});
#pragma warning restore 612, 618
}
}
}