diff --git a/LiMan.GLS/Controllers/LicManController.cs b/LiMan.GLS/Controllers/LicManController.cs
index af7d55a..48bb0f9 100644
--- a/LiMan.GLS/Controllers/LicManController.cs
+++ b/LiMan.GLS/Controllers/LicManController.cs
@@ -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;
diff --git a/LiMan.GLS/Migrations/20211008094940_InitDb.Designer.cs b/LiMan.GLS/Migrations/20211008094940_InitDb.Designer.cs
deleted file mode 100644
index d5178c3..0000000
--- a/LiMan.GLS/Migrations/20211008094940_InitDb.Designer.cs
+++ /dev/null
@@ -1,233 +0,0 @@
-//
-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("Applicativo")
- .HasMaxLength(50)
- .HasColumnType("nvarchar(50)")
- .HasColumnName("applicativo");
-
- b.Property("Descrizione")
- .HasMaxLength(50)
- .HasColumnType("nvarchar(50)")
- .HasColumnName("descrizione");
-
- b.HasKey("Applicativo");
-
- b.ToTable("AnagApplicazioni");
- });
-
- modelBuilder.Entity("LiMan.GLS.DatabaseModels.AnagInstallazioni", b =>
- {
- b.Property("Installazione")
- .HasMaxLength(50)
- .HasColumnType("nvarchar(50)")
- .HasColumnName("installazione");
-
- b.Property("Contatto")
- .HasMaxLength(50)
- .HasColumnType("nvarchar(50)")
- .HasColumnName("contatto");
-
- b.Property("Descrizione")
- .HasMaxLength(50)
- .HasColumnType("nvarchar(50)")
- .HasColumnName("descrizione");
-
- b.Property("Email")
- .HasMaxLength(50)
- .HasColumnType("nvarchar(50)")
- .HasColumnName("email");
-
- b.HasKey("Installazione");
-
- b.ToTable("AnagInstallazioni");
- });
-
- modelBuilder.Entity("LiMan.GLS.DatabaseModels.LicenzeAttive", b =>
- {
- b.Property("IdxLic")
- .ValueGeneratedOnAdd()
- .HasColumnType("int")
- .HasColumnName("idxLic")
- .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
-
- b.Property("Applicativo")
- .HasMaxLength(50)
- .HasColumnType("nvarchar(50)")
- .HasColumnName("applicativo")
- .HasDefaultValueSql("(N'-')");
-
- b.Property("Descrizione")
- .ValueGeneratedOnAdd()
- .HasMaxLength(250)
- .HasColumnType("nvarchar(250)")
- .HasColumnName("descrizione")
- .HasDefaultValueSql("('-')");
-
- b.Property("Installazione")
- .HasMaxLength(50)
- .HasColumnType("nvarchar(50)")
- .HasColumnName("installazione")
- .HasDefaultValueSql("(N'SteamWare')");
-
- b.Property("Licenza")
- .ValueGeneratedOnAdd()
- .HasMaxLength(250)
- .HasColumnType("nvarchar(250)")
- .HasColumnName("licenza")
- .HasDefaultValueSql("('')");
-
- b.Property("NumLicenze")
- .ValueGeneratedOnAdd()
- .HasColumnType("int")
- .HasColumnName("numLicenze")
- .HasDefaultValueSql("((0))");
-
- b.Property("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("CodPermesso")
- .HasMaxLength(50)
- .IsUnicode(false)
- .HasColumnType("varchar(50)")
- .HasColumnName("COD_PERMESSO");
-
- b.Property("Descrizione")
- .HasMaxLength(50)
- .IsUnicode(false)
- .HasColumnType("varchar(50)")
- .HasColumnName("DESCRIZIONE");
-
- b.Property("Gruppo")
- .HasColumnType("int")
- .HasColumnName("GRUPPO");
-
- b.Property("Nome")
- .HasMaxLength(50)
- .IsUnicode(false)
- .HasColumnType("varchar(50)")
- .HasColumnName("NOME");
-
- b.Property("Numero")
- .HasColumnType("int")
- .HasColumnName("NUMERO");
-
- b.Property("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("CodPermesso")
- .HasMaxLength(50)
- .IsUnicode(false)
- .HasColumnType("varchar(50)")
- .HasColumnName("COD_PERMESSO");
-
- b.Property("CodFunzione")
- .HasMaxLength(31)
- .HasColumnType("nvarchar(31)")
- .HasColumnName("COD_FUNZIONE");
-
- b.Property("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
- }
- }
-}
diff --git a/LiMan.GLS/Migrations/20211008094940_InitDb.cs b/LiMan.GLS/Migrations/20211008094940_InitDb.cs
deleted file mode 100644
index 451dbaf..0000000
--- a/LiMan.GLS/Migrations/20211008094940_InitDb.cs
+++ /dev/null
@@ -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(type: "nvarchar(50)", maxLength: 50, nullable: false),
- descrizione = table.Column(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(type: "nvarchar(50)", maxLength: 50, nullable: false),
- descrizione = table.Column(type: "nvarchar(50)", maxLength: 50, nullable: true),
- contatto = table.Column(type: "nvarchar(50)", maxLength: 50, nullable: true),
- email = table.Column(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(type: "varchar(50)", unicode: false, maxLength: 50, nullable: false),
- URL = table.Column(type: "varchar(250)", unicode: false, maxLength: 250, nullable: false),
- GRUPPO = table.Column(type: "int", nullable: true),
- NUMERO = table.Column(type: "int", nullable: true),
- NOME = table.Column(type: "varchar(50)", unicode: false, maxLength: 50, nullable: true),
- DESCRIZIONE = table.Column(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(type: "int", nullable: false)
- .Annotation("SqlServer:Identity", "1, 1"),
- applicativo = table.Column(type: "nvarchar(50)", maxLength: 50, nullable: true, defaultValueSql: "(N'-')"),
- descrizione = table.Column(type: "nvarchar(250)", maxLength: 250, nullable: true, defaultValueSql: "('-')"),
- installazione = table.Column(type: "nvarchar(50)", maxLength: 50, nullable: true, defaultValueSql: "(N'SteamWare')"),
- licenza = table.Column(type: "nvarchar(250)", maxLength: 250, nullable: true, defaultValueSql: "('')"),
- numLicenze = table.Column(type: "int", nullable: true, defaultValueSql: "((0))"),
- scadenza = table.Column(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(type: "varchar(50)", unicode: false, maxLength: 50, nullable: false),
- COD_FUNZIONE = table.Column(type: "nvarchar(31)", maxLength: 31, nullable: false),
- READWRITE = table.Column(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
- }
-}
\ No newline at end of file
diff --git a/LiMan.GLS/Migrations/LicManContextModelSnapshot.cs b/LiMan.GLS/Migrations/LicManContextModelSnapshot.cs
deleted file mode 100644
index d8bdc29..0000000
--- a/LiMan.GLS/Migrations/LicManContextModelSnapshot.cs
+++ /dev/null
@@ -1,231 +0,0 @@
-//
-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("Applicativo")
- .HasMaxLength(50)
- .HasColumnType("nvarchar(50)")
- .HasColumnName("applicativo");
-
- b.Property("Descrizione")
- .HasMaxLength(50)
- .HasColumnType("nvarchar(50)")
- .HasColumnName("descrizione");
-
- b.HasKey("Applicativo");
-
- b.ToTable("AnagApplicazioni");
- });
-
- modelBuilder.Entity("LiMan.GLS.DatabaseModels.AnagInstallazioni", b =>
- {
- b.Property("Installazione")
- .HasMaxLength(50)
- .HasColumnType("nvarchar(50)")
- .HasColumnName("installazione");
-
- b.Property("Contatto")
- .HasMaxLength(50)
- .HasColumnType("nvarchar(50)")
- .HasColumnName("contatto");
-
- b.Property("Descrizione")
- .HasMaxLength(50)
- .HasColumnType("nvarchar(50)")
- .HasColumnName("descrizione");
-
- b.Property("Email")
- .HasMaxLength(50)
- .HasColumnType("nvarchar(50)")
- .HasColumnName("email");
-
- b.HasKey("Installazione");
-
- b.ToTable("AnagInstallazioni");
- });
-
- modelBuilder.Entity("LiMan.GLS.DatabaseModels.LicenzeAttive", b =>
- {
- b.Property("IdxLic")
- .ValueGeneratedOnAdd()
- .HasColumnType("int")
- .HasColumnName("idxLic")
- .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
-
- b.Property("Applicativo")
- .HasMaxLength(50)
- .HasColumnType("nvarchar(50)")
- .HasColumnName("applicativo")
- .HasDefaultValueSql("(N'-')");
-
- b.Property("Descrizione")
- .ValueGeneratedOnAdd()
- .HasMaxLength(250)
- .HasColumnType("nvarchar(250)")
- .HasColumnName("descrizione")
- .HasDefaultValueSql("('-')");
-
- b.Property("Installazione")
- .HasMaxLength(50)
- .HasColumnType("nvarchar(50)")
- .HasColumnName("installazione")
- .HasDefaultValueSql("(N'SteamWare')");
-
- b.Property("Licenza")
- .ValueGeneratedOnAdd()
- .HasMaxLength(250)
- .HasColumnType("nvarchar(250)")
- .HasColumnName("licenza")
- .HasDefaultValueSql("('')");
-
- b.Property("NumLicenze")
- .ValueGeneratedOnAdd()
- .HasColumnType("int")
- .HasColumnName("numLicenze")
- .HasDefaultValueSql("((0))");
-
- b.Property("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("CodPermesso")
- .HasMaxLength(50)
- .IsUnicode(false)
- .HasColumnType("varchar(50)")
- .HasColumnName("COD_PERMESSO");
-
- b.Property("Descrizione")
- .HasMaxLength(50)
- .IsUnicode(false)
- .HasColumnType("varchar(50)")
- .HasColumnName("DESCRIZIONE");
-
- b.Property("Gruppo")
- .HasColumnType("int")
- .HasColumnName("GRUPPO");
-
- b.Property("Nome")
- .HasMaxLength(50)
- .IsUnicode(false)
- .HasColumnType("varchar(50)")
- .HasColumnName("NOME");
-
- b.Property("Numero")
- .HasColumnType("int")
- .HasColumnName("NUMERO");
-
- b.Property("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("CodPermesso")
- .HasMaxLength(50)
- .IsUnicode(false)
- .HasColumnType("varchar(50)")
- .HasColumnName("COD_PERMESSO");
-
- b.Property("CodFunzione")
- .HasMaxLength(31)
- .HasColumnType("nvarchar(31)")
- .HasColumnName("COD_FUNZIONE");
-
- b.Property("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
- }
- }
-}