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 - } - } -}