diff --git a/SewerStammGen.ConsoleApp/SewerStammGen.ConsoleApp.csproj b/SewerStammGen.ConsoleApp/SewerStammGen.ConsoleApp.csproj
index 1c9d818..37797e2 100644
--- a/SewerStammGen.ConsoleApp/SewerStammGen.ConsoleApp.csproj
+++ b/SewerStammGen.ConsoleApp/SewerStammGen.ConsoleApp.csproj
@@ -9,6 +9,7 @@
+
diff --git a/SewerStammGen.DAL/SewerStammGen.DAL.csproj b/SewerStammGen.DAL/SewerStammGen.DAL.csproj
index 0828c77..90a0b83 100644
--- a/SewerStammGen.DAL/SewerStammGen.DAL.csproj
+++ b/SewerStammGen.DAL/SewerStammGen.DAL.csproj
@@ -11,6 +11,7 @@
+
diff --git a/SewerStammGen.EntityFramework/Migrations/20230328071830_InitialCreate.Designer.cs b/SewerStammGen.EntityFramework/Migrations/20230328071830_InitialCreate.Designer.cs
deleted file mode 100644
index aef6f66..0000000
--- a/SewerStammGen.EntityFramework/Migrations/20230328071830_InitialCreate.Designer.cs
+++ /dev/null
@@ -1,217 +0,0 @@
-//
-using System;
-using Microsoft.EntityFrameworkCore;
-using Microsoft.EntityFrameworkCore.Infrastructure;
-using Microsoft.EntityFrameworkCore.Migrations;
-using Microsoft.EntityFrameworkCore.Storage.ValueConversion;
-using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata;
-using SewerStammGen.EntityFramework;
-
-#nullable disable
-
-namespace SewerStammGen.EntityFramework.Migrations
-{
- [DbContext(typeof(SewerStammGenDbContext))]
- [Migration("20230328071830_InitialCreate")]
- partial class InitialCreate
- {
- ///
- protected override void BuildTargetModel(ModelBuilder modelBuilder)
- {
-#pragma warning disable 612, 618
- modelBuilder
- .HasAnnotation("ProductVersion", "7.0.4")
- .HasAnnotation("Relational:MaxIdentifierLength", 63);
-
- NpgsqlModelBuilderExtensions.UseIdentityByDefaultColumns(modelBuilder);
-
- modelBuilder.Entity("Shared.Domain.Auftraggeber", b =>
- {
- b.Property("Id")
- .ValueGeneratedOnAdd()
- .HasColumnType("integer");
-
- NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id"));
-
- b.Property("Ansprechpartner")
- .IsRequired()
- .HasColumnType("text");
-
- b.Property("Name")
- .IsRequired()
- .HasColumnType("text");
-
- b.Property("Ort")
- .IsRequired()
- .HasColumnType("text");
-
- b.Property("Postleitzahl")
- .IsRequired()
- .HasColumnType("text");
-
- b.Property("Strasse")
- .IsRequired()
- .HasColumnType("text");
-
- b.Property("Telefonnummer")
- .IsRequired()
- .HasColumnType("text");
-
- b.HasKey("Id");
-
- b.ToTable("Auftraggebers");
- });
-
- modelBuilder.Entity("Shared.Domain.Kanal", b =>
- {
- b.Property("Id")
- .ValueGeneratedOnAdd()
- .HasColumnType("integer");
-
- NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id"));
-
- b.Property("DN")
- .HasColumnType("integer");
-
- b.Property("EndSchachtId")
- .HasColumnType("integer");
-
- b.Property("Entwaesserung")
- .HasColumnType("integer");
-
- b.Property("Haltungslaenge")
- .HasColumnType("numeric");
-
- b.Property("Material")
- .IsRequired()
- .HasColumnType("text");
-
- b.Property("Objektbezeichnung")
- .IsRequired()
- .HasColumnType("text");
-
- b.Property("ProjektId")
- .HasColumnType("integer");
-
- b.Property("StartSchachtId")
- .HasColumnType("integer");
-
- b.HasKey("Id");
-
- b.HasIndex("EndSchachtId");
-
- b.HasIndex("ProjektId");
-
- b.HasIndex("StartSchachtId");
-
- b.ToTable("Kanaele");
- });
-
- modelBuilder.Entity("Shared.Domain.Projekt", b =>
- {
- b.Property("Id")
- .ValueGeneratedOnAdd()
- .HasColumnType("integer");
-
- NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id"));
-
- b.Property("Erstelldatum")
- .IsRequired()
- .HasColumnType("text");
-
- b.Property("ExportType")
- .HasColumnType("integer");
-
- b.Property("Kodierungssystem")
- .HasColumnType("integer");
-
- b.Property("Ort")
- .IsRequired()
- .HasColumnType("text");
-
- b.Property("Projektname")
- .IsRequired()
- .HasColumnType("text");
-
- b.Property("Strasse")
- .IsRequired()
- .HasColumnType("text");
-
- b.HasKey("Id");
-
- b.ToTable("Projekte");
- });
-
- modelBuilder.Entity("Shared.Domain.Schacht", b =>
- {
- b.Property("Id")
- .ValueGeneratedOnAdd()
- .HasColumnType("integer");
-
- NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id"));
-
- b.Property("DeckelHoehe")
- .HasColumnType("decimal(18,4)");
-
- b.Property("Entwaesserung")
- .HasColumnType("integer");
-
- b.Property("HochWert")
- .HasColumnType("decimal(18,4)");
-
- b.Property("Objektbezeichnung")
- .IsRequired()
- .HasColumnType("text");
-
- b.Property("ProjektId")
- .HasColumnType("integer");
-
- b.Property("RechtsWert")
- .HasColumnType("decimal(18,4)");
-
- b.Property("SohlHoehe")
- .HasColumnType("decimal(18,4)");
-
- b.HasKey("Id");
-
- b.HasIndex("ProjektId");
-
- b.ToTable("Schaechte");
- });
-
- modelBuilder.Entity("Shared.Domain.Kanal", b =>
- {
- b.HasOne("Shared.Domain.Schacht", "EndSchacht")
- .WithMany()
- .HasForeignKey("EndSchachtId");
-
- b.HasOne("Shared.Domain.Projekt", null)
- .WithMany("Kanaele")
- .HasForeignKey("ProjektId");
-
- b.HasOne("Shared.Domain.Schacht", "StartSchacht")
- .WithMany()
- .HasForeignKey("StartSchachtId");
-
- b.Navigation("EndSchacht");
-
- b.Navigation("StartSchacht");
- });
-
- modelBuilder.Entity("Shared.Domain.Schacht", b =>
- {
- b.HasOne("Shared.Domain.Projekt", null)
- .WithMany("Schaechte")
- .HasForeignKey("ProjektId");
- });
-
- modelBuilder.Entity("Shared.Domain.Projekt", b =>
- {
- b.Navigation("Kanaele");
-
- b.Navigation("Schaechte");
- });
-#pragma warning restore 612, 618
- }
- }
-}
diff --git a/SewerStammGen.EntityFramework/Migrations/20230328071830_InitialCreate.cs b/SewerStammGen.EntityFramework/Migrations/20230328071830_InitialCreate.cs
deleted file mode 100644
index f46e15d..0000000
--- a/SewerStammGen.EntityFramework/Migrations/20230328071830_InitialCreate.cs
+++ /dev/null
@@ -1,146 +0,0 @@
-using Microsoft.EntityFrameworkCore.Migrations;
-using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata;
-
-#nullable disable
-
-namespace SewerStammGen.EntityFramework.Migrations
-{
- ///
- public partial class InitialCreate : Migration
- {
- ///
- protected override void Up(MigrationBuilder migrationBuilder)
- {
- migrationBuilder.CreateTable(
- name: "Auftraggebers",
- columns: table => new
- {
- Id = table.Column(type: "integer", nullable: false)
- .Annotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn),
- Name = table.Column(type: "text", nullable: false),
- Strasse = table.Column(type: "text", nullable: false),
- Ort = table.Column(type: "text", nullable: false),
- Postleitzahl = table.Column(type: "text", nullable: false),
- Ansprechpartner = table.Column(type: "text", nullable: false),
- Telefonnummer = table.Column(type: "text", nullable: false)
- },
- constraints: table =>
- {
- table.PrimaryKey("PK_Auftraggebers", x => x.Id);
- });
-
- migrationBuilder.CreateTable(
- name: "Projekte",
- columns: table => new
- {
- Id = table.Column(type: "integer", nullable: false)
- .Annotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn),
- Projektname = table.Column(type: "text", nullable: false),
- Erstelldatum = table.Column(type: "text", nullable: false),
- Strasse = table.Column(type: "text", nullable: false),
- Ort = table.Column(type: "text", nullable: false),
- ExportType = table.Column(type: "integer", nullable: false),
- Kodierungssystem = table.Column(type: "integer", nullable: false)
- },
- constraints: table =>
- {
- table.PrimaryKey("PK_Projekte", x => x.Id);
- });
-
- migrationBuilder.CreateTable(
- name: "Schaechte",
- columns: table => new
- {
- Id = table.Column(type: "integer", nullable: false)
- .Annotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn),
- Objektbezeichnung = table.Column(type: "text", nullable: false),
- RechtsWert = table.Column(type: "numeric(18,4)", nullable: false),
- HochWert = table.Column(type: "numeric(18,4)", nullable: false),
- SohlHoehe = table.Column(type: "numeric(18,4)", nullable: false),
- DeckelHoehe = table.Column(type: "numeric(18,4)", nullable: false),
- Entwaesserung = table.Column(type: "integer", nullable: false),
- ProjektId = table.Column(type: "integer", nullable: true)
- },
- constraints: table =>
- {
- table.PrimaryKey("PK_Schaechte", x => x.Id);
- table.ForeignKey(
- name: "FK_Schaechte_Projekte_ProjektId",
- column: x => x.ProjektId,
- principalTable: "Projekte",
- principalColumn: "Id");
- });
-
- migrationBuilder.CreateTable(
- name: "Kanaele",
- columns: table => new
- {
- Id = table.Column(type: "integer", nullable: false)
- .Annotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn),
- Objektbezeichnung = table.Column(type: "text", nullable: false),
- StartSchachtId = table.Column(type: "integer", nullable: true),
- EndSchachtId = table.Column(type: "integer", nullable: true),
- DN = table.Column(type: "integer", nullable: false),
- Material = table.Column(type: "text", nullable: false),
- Haltungslaenge = table.Column(type: "numeric", nullable: false),
- Entwaesserung = table.Column(type: "integer", nullable: false),
- ProjektId = table.Column(type: "integer", nullable: true)
- },
- constraints: table =>
- {
- table.PrimaryKey("PK_Kanaele", x => x.Id);
- table.ForeignKey(
- name: "FK_Kanaele_Projekte_ProjektId",
- column: x => x.ProjektId,
- principalTable: "Projekte",
- principalColumn: "Id");
- table.ForeignKey(
- name: "FK_Kanaele_Schaechte_EndSchachtId",
- column: x => x.EndSchachtId,
- principalTable: "Schaechte",
- principalColumn: "Id");
- table.ForeignKey(
- name: "FK_Kanaele_Schaechte_StartSchachtId",
- column: x => x.StartSchachtId,
- principalTable: "Schaechte",
- principalColumn: "Id");
- });
-
- migrationBuilder.CreateIndex(
- name: "IX_Kanaele_EndSchachtId",
- table: "Kanaele",
- column: "EndSchachtId");
-
- migrationBuilder.CreateIndex(
- name: "IX_Kanaele_ProjektId",
- table: "Kanaele",
- column: "ProjektId");
-
- migrationBuilder.CreateIndex(
- name: "IX_Kanaele_StartSchachtId",
- table: "Kanaele",
- column: "StartSchachtId");
-
- migrationBuilder.CreateIndex(
- name: "IX_Schaechte_ProjektId",
- table: "Schaechte",
- column: "ProjektId");
- }
-
- ///
- protected override void Down(MigrationBuilder migrationBuilder)
- {
- migrationBuilder.DropTable(
- name: "Auftraggebers");
-
- migrationBuilder.DropTable(
- name: "Kanaele");
-
- migrationBuilder.DropTable(
- name: "Schaechte");
-
- migrationBuilder.DropTable(
- name: "Projekte");
- }
- }
-}
diff --git a/SewerStammGen.EntityFramework/Migrations/20230329145638_AuftraggeberAddedToProject.Designer.cs b/SewerStammGen.EntityFramework/Migrations/20230329145638_AuftraggeberAddedToProject.Designer.cs
deleted file mode 100644
index 2eddf78..0000000
--- a/SewerStammGen.EntityFramework/Migrations/20230329145638_AuftraggeberAddedToProject.Designer.cs
+++ /dev/null
@@ -1,233 +0,0 @@
-//
-using System;
-using Microsoft.EntityFrameworkCore;
-using Microsoft.EntityFrameworkCore.Infrastructure;
-using Microsoft.EntityFrameworkCore.Migrations;
-using Microsoft.EntityFrameworkCore.Storage.ValueConversion;
-using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata;
-using SewerStammGen.EntityFramework;
-
-#nullable disable
-
-namespace SewerStammGen.EntityFramework.Migrations
-{
- [DbContext(typeof(SewerStammGenDbContext))]
- [Migration("20230329145638_AuftraggeberAddedToProject")]
- partial class AuftraggeberAddedToProject
- {
- ///
- protected override void BuildTargetModel(ModelBuilder modelBuilder)
- {
-#pragma warning disable 612, 618
- modelBuilder
- .HasAnnotation("ProductVersion", "7.0.4")
- .HasAnnotation("Relational:MaxIdentifierLength", 63);
-
- NpgsqlModelBuilderExtensions.UseIdentityByDefaultColumns(modelBuilder);
-
- modelBuilder.Entity("Shared.Domain.Auftraggeber", b =>
- {
- b.Property("Id")
- .ValueGeneratedOnAdd()
- .HasColumnType("integer");
-
- NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id"));
-
- b.Property("Ansprechpartner")
- .IsRequired()
- .HasColumnType("text");
-
- b.Property("Name")
- .IsRequired()
- .HasColumnType("text");
-
- b.Property("Ort")
- .IsRequired()
- .HasColumnType("text");
-
- b.Property("Postleitzahl")
- .IsRequired()
- .HasColumnType("text");
-
- b.Property("Strasse")
- .IsRequired()
- .HasColumnType("text");
-
- b.Property("Telefonnummer")
- .IsRequired()
- .HasColumnType("text");
-
- b.HasKey("Id");
-
- b.ToTable("Auftraggebers");
- });
-
- modelBuilder.Entity("Shared.Domain.Kanal", b =>
- {
- b.Property("Id")
- .ValueGeneratedOnAdd()
- .HasColumnType("integer");
-
- NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id"));
-
- b.Property("DN")
- .HasColumnType("integer");
-
- b.Property("EndSchachtId")
- .HasColumnType("integer");
-
- b.Property("Entwaesserung")
- .HasColumnType("integer");
-
- b.Property("Haltungslaenge")
- .HasColumnType("numeric");
-
- b.Property("Material")
- .IsRequired()
- .HasColumnType("text");
-
- b.Property("Objektbezeichnung")
- .IsRequired()
- .HasColumnType("text");
-
- b.Property("ProjektId")
- .HasColumnType("integer");
-
- b.Property("StartSchachtId")
- .HasColumnType("integer");
-
- b.HasKey("Id");
-
- b.HasIndex("EndSchachtId");
-
- b.HasIndex("ProjektId");
-
- b.HasIndex("StartSchachtId");
-
- b.ToTable("Kanaele");
- });
-
- modelBuilder.Entity("Shared.Domain.Projekt", b =>
- {
- b.Property("Id")
- .ValueGeneratedOnAdd()
- .HasColumnType("integer");
-
- NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id"));
-
- b.Property("AuftraggeberId")
- .HasColumnType("integer");
-
- b.Property("Erstelldatum")
- .IsRequired()
- .HasColumnType("text");
-
- b.Property("ExportType")
- .HasColumnType("integer");
-
- b.Property("Kodierungssystem")
- .HasColumnType("integer");
-
- b.Property("Ort")
- .IsRequired()
- .HasColumnType("text");
-
- b.Property("Projektname")
- .IsRequired()
- .HasColumnType("text");
-
- b.Property("Strasse")
- .IsRequired()
- .HasColumnType("text");
-
- b.HasKey("Id");
-
- b.HasIndex("AuftraggeberId");
-
- b.ToTable("Projekte");
- });
-
- modelBuilder.Entity("Shared.Domain.Schacht", b =>
- {
- b.Property("Id")
- .ValueGeneratedOnAdd()
- .HasColumnType("integer");
-
- NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id"));
-
- b.Property("DeckelHoehe")
- .HasColumnType("decimal(18,4)");
-
- b.Property("Entwaesserung")
- .HasColumnType("integer");
-
- b.Property("HochWert")
- .HasColumnType("decimal(18,4)");
-
- b.Property("Objektbezeichnung")
- .IsRequired()
- .HasColumnType("text");
-
- b.Property("ProjektId")
- .HasColumnType("integer");
-
- b.Property("RechtsWert")
- .HasColumnType("decimal(18,4)");
-
- b.Property("SohlHoehe")
- .HasColumnType("decimal(18,4)");
-
- b.HasKey("Id");
-
- b.HasIndex("ProjektId");
-
- b.ToTable("Schaechte");
- });
-
- modelBuilder.Entity("Shared.Domain.Kanal", b =>
- {
- b.HasOne("Shared.Domain.Schacht", "EndSchacht")
- .WithMany()
- .HasForeignKey("EndSchachtId");
-
- b.HasOne("Shared.Domain.Projekt", null)
- .WithMany("Kanaele")
- .HasForeignKey("ProjektId");
-
- b.HasOne("Shared.Domain.Schacht", "StartSchacht")
- .WithMany()
- .HasForeignKey("StartSchachtId");
-
- b.Navigation("EndSchacht");
-
- b.Navigation("StartSchacht");
- });
-
- modelBuilder.Entity("Shared.Domain.Projekt", b =>
- {
- b.HasOne("Shared.Domain.Auftraggeber", "Auftraggeber")
- .WithMany()
- .HasForeignKey("AuftraggeberId")
- .OnDelete(DeleteBehavior.Cascade)
- .IsRequired();
-
- b.Navigation("Auftraggeber");
- });
-
- modelBuilder.Entity("Shared.Domain.Schacht", b =>
- {
- b.HasOne("Shared.Domain.Projekt", null)
- .WithMany("Schaechte")
- .HasForeignKey("ProjektId");
- });
-
- modelBuilder.Entity("Shared.Domain.Projekt", b =>
- {
- b.Navigation("Kanaele");
-
- b.Navigation("Schaechte");
- });
-#pragma warning restore 612, 618
- }
- }
-}
diff --git a/SewerStammGen.EntityFramework/Migrations/20230329145638_AuftraggeberAddedToProject.cs b/SewerStammGen.EntityFramework/Migrations/20230329145638_AuftraggeberAddedToProject.cs
deleted file mode 100644
index 685755b..0000000
--- a/SewerStammGen.EntityFramework/Migrations/20230329145638_AuftraggeberAddedToProject.cs
+++ /dev/null
@@ -1,50 +0,0 @@
-using Microsoft.EntityFrameworkCore.Migrations;
-
-#nullable disable
-
-namespace SewerStammGen.EntityFramework.Migrations
-{
- ///
- public partial class AuftraggeberAddedToProject : Migration
- {
- ///
- protected override void Up(MigrationBuilder migrationBuilder)
- {
- migrationBuilder.AddColumn(
- name: "AuftraggeberId",
- table: "Projekte",
- type: "integer",
- nullable: false,
- defaultValue: 0);
-
- migrationBuilder.CreateIndex(
- name: "IX_Projekte_AuftraggeberId",
- table: "Projekte",
- column: "AuftraggeberId");
-
- migrationBuilder.AddForeignKey(
- name: "FK_Projekte_Auftraggebers_AuftraggeberId",
- table: "Projekte",
- column: "AuftraggeberId",
- principalTable: "Auftraggebers",
- principalColumn: "Id",
- onDelete: ReferentialAction.Cascade);
- }
-
- ///
- protected override void Down(MigrationBuilder migrationBuilder)
- {
- migrationBuilder.DropForeignKey(
- name: "FK_Projekte_Auftraggebers_AuftraggeberId",
- table: "Projekte");
-
- migrationBuilder.DropIndex(
- name: "IX_Projekte_AuftraggeberId",
- table: "Projekte");
-
- migrationBuilder.DropColumn(
- name: "AuftraggeberId",
- table: "Projekte");
- }
- }
-}
diff --git a/SewerStammGen.EntityFramework/Migrations/20230330100444_AddedNullValue.Designer.cs b/SewerStammGen.EntityFramework/Migrations/20230330100444_AddedNullValue.Designer.cs
deleted file mode 100644
index ee19a3d..0000000
--- a/SewerStammGen.EntityFramework/Migrations/20230330100444_AddedNullValue.Designer.cs
+++ /dev/null
@@ -1,220 +0,0 @@
-//
-using System;
-using Microsoft.EntityFrameworkCore;
-using Microsoft.EntityFrameworkCore.Infrastructure;
-using Microsoft.EntityFrameworkCore.Migrations;
-using Microsoft.EntityFrameworkCore.Storage.ValueConversion;
-using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata;
-using SewerStammGen.EntityFramework;
-
-#nullable disable
-
-namespace SewerStammGen.EntityFramework.Migrations
-{
- [DbContext(typeof(SewerStammGenDbContext))]
- [Migration("20230330100444_AddedNullValue")]
- partial class AddedNullValue
- {
- ///
- protected override void BuildTargetModel(ModelBuilder modelBuilder)
- {
-#pragma warning disable 612, 618
- modelBuilder
- .HasAnnotation("ProductVersion", "7.0.4")
- .HasAnnotation("Relational:MaxIdentifierLength", 63);
-
- NpgsqlModelBuilderExtensions.UseIdentityByDefaultColumns(modelBuilder);
-
- modelBuilder.Entity("Shared.Domain.Auftraggeber", b =>
- {
- b.Property("Id")
- .ValueGeneratedOnAdd()
- .HasColumnType("integer");
-
- NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id"));
-
- b.Property("Ansprechpartner")
- .HasColumnType("text");
-
- b.Property("Name")
- .HasColumnType("text");
-
- b.Property("Ort")
- .HasColumnType("text");
-
- b.Property("Postleitzahl")
- .HasColumnType("text");
-
- b.Property("Strasse")
- .HasColumnType("text");
-
- b.Property("Telefonnummer")
- .HasColumnType("text");
-
- b.HasKey("Id");
-
- b.ToTable("Auftraggebers");
- });
-
- modelBuilder.Entity("Shared.Domain.Kanal", b =>
- {
- b.Property("Id")
- .ValueGeneratedOnAdd()
- .HasColumnType("integer");
-
- NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id"));
-
- b.Property("DN")
- .HasColumnType("integer");
-
- b.Property("EndSchachtId")
- .HasColumnType("integer");
-
- b.Property("Entwaesserung")
- .HasColumnType("integer");
-
- b.Property("Haltungslaenge")
- .HasColumnType("numeric");
-
- b.Property("Material")
- .HasColumnType("text");
-
- b.Property("Objektbezeichnung")
- .HasColumnType("text");
-
- b.Property("ProjektId")
- .HasColumnType("integer");
-
- b.Property("StartSchachtId")
- .HasColumnType("integer");
-
- b.HasKey("Id");
-
- b.HasIndex("EndSchachtId");
-
- b.HasIndex("ProjektId");
-
- b.HasIndex("StartSchachtId");
-
- b.ToTable("Kanaele");
- });
-
- modelBuilder.Entity("Shared.Domain.Projekt", b =>
- {
- b.Property("Id")
- .ValueGeneratedOnAdd()
- .HasColumnType("integer");
-
- NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id"));
-
- b.Property("AuftraggeberId")
- .HasColumnType("integer");
-
- b.Property("Erstelldatum")
- .HasColumnType("text");
-
- b.Property("ExportType")
- .HasColumnType("integer");
-
- b.Property("Kodierungssystem")
- .HasColumnType("integer");
-
- b.Property("Ort")
- .HasColumnType("text");
-
- b.Property("Projektname")
- .HasColumnType("text");
-
- b.Property("Strasse")
- .HasColumnType("text");
-
- b.HasKey("Id");
-
- b.HasIndex("AuftraggeberId");
-
- b.ToTable("Projekte");
- });
-
- modelBuilder.Entity("Shared.Domain.Schacht", b =>
- {
- b.Property("Id")
- .ValueGeneratedOnAdd()
- .HasColumnType("integer");
-
- NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id"));
-
- b.Property("DeckelHoehe")
- .HasColumnType("decimal(18,4)");
-
- b.Property("Entwaesserung")
- .HasColumnType("integer");
-
- b.Property("HochWert")
- .HasColumnType("decimal(18,4)");
-
- b.Property("Objektbezeichnung")
- .HasColumnType("text");
-
- b.Property("ProjektId")
- .HasColumnType("integer");
-
- b.Property("RechtsWert")
- .HasColumnType("decimal(18,4)");
-
- b.Property("SohlHoehe")
- .HasColumnType("decimal(18,4)");
-
- b.HasKey("Id");
-
- b.HasIndex("ProjektId");
-
- b.ToTable("Schaechte");
- });
-
- modelBuilder.Entity("Shared.Domain.Kanal", b =>
- {
- b.HasOne("Shared.Domain.Schacht", "EndSchacht")
- .WithMany()
- .HasForeignKey("EndSchachtId");
-
- b.HasOne("Shared.Domain.Projekt", null)
- .WithMany("Kanaele")
- .HasForeignKey("ProjektId");
-
- b.HasOne("Shared.Domain.Schacht", "StartSchacht")
- .WithMany()
- .HasForeignKey("StartSchachtId");
-
- b.Navigation("EndSchacht");
-
- b.Navigation("StartSchacht");
- });
-
- modelBuilder.Entity("Shared.Domain.Projekt", b =>
- {
- b.HasOne("Shared.Domain.Auftraggeber", "Auftraggeber")
- .WithMany()
- .HasForeignKey("AuftraggeberId")
- .OnDelete(DeleteBehavior.Cascade)
- .IsRequired();
-
- b.Navigation("Auftraggeber");
- });
-
- modelBuilder.Entity("Shared.Domain.Schacht", b =>
- {
- b.HasOne("Shared.Domain.Projekt", null)
- .WithMany("Schaechte")
- .HasForeignKey("ProjektId");
- });
-
- modelBuilder.Entity("Shared.Domain.Projekt", b =>
- {
- b.Navigation("Kanaele");
-
- b.Navigation("Schaechte");
- });
-#pragma warning restore 612, 618
- }
- }
-}
diff --git a/SewerStammGen.EntityFramework/Migrations/20230330100444_AddedNullValue.cs b/SewerStammGen.EntityFramework/Migrations/20230330100444_AddedNullValue.cs
deleted file mode 100644
index bb1f0dd..0000000
--- a/SewerStammGen.EntityFramework/Migrations/20230330100444_AddedNullValue.cs
+++ /dev/null
@@ -1,252 +0,0 @@
-using Microsoft.EntityFrameworkCore.Migrations;
-
-#nullable disable
-
-namespace SewerStammGen.EntityFramework.Migrations
-{
- ///
- public partial class AddedNullValue : Migration
- {
- ///
- protected override void Up(MigrationBuilder migrationBuilder)
- {
- migrationBuilder.AlterColumn(
- name: "Objektbezeichnung",
- table: "Schaechte",
- type: "text",
- nullable: true,
- oldClrType: typeof(string),
- oldType: "text");
-
- migrationBuilder.AlterColumn(
- name: "Strasse",
- table: "Projekte",
- type: "text",
- nullable: true,
- oldClrType: typeof(string),
- oldType: "text");
-
- migrationBuilder.AlterColumn(
- name: "Projektname",
- table: "Projekte",
- type: "text",
- nullable: true,
- oldClrType: typeof(string),
- oldType: "text");
-
- migrationBuilder.AlterColumn(
- name: "Ort",
- table: "Projekte",
- type: "text",
- nullable: true,
- oldClrType: typeof(string),
- oldType: "text");
-
- migrationBuilder.AlterColumn(
- name: "Erstelldatum",
- table: "Projekte",
- type: "text",
- nullable: true,
- oldClrType: typeof(string),
- oldType: "text");
-
- migrationBuilder.AlterColumn(
- name: "Objektbezeichnung",
- table: "Kanaele",
- type: "text",
- nullable: true,
- oldClrType: typeof(string),
- oldType: "text");
-
- migrationBuilder.AlterColumn(
- name: "Material",
- table: "Kanaele",
- type: "text",
- nullable: true,
- oldClrType: typeof(string),
- oldType: "text");
-
- migrationBuilder.AlterColumn(
- name: "Telefonnummer",
- table: "Auftraggebers",
- type: "text",
- nullable: true,
- oldClrType: typeof(string),
- oldType: "text");
-
- migrationBuilder.AlterColumn(
- name: "Strasse",
- table: "Auftraggebers",
- type: "text",
- nullable: true,
- oldClrType: typeof(string),
- oldType: "text");
-
- migrationBuilder.AlterColumn(
- name: "Postleitzahl",
- table: "Auftraggebers",
- type: "text",
- nullable: true,
- oldClrType: typeof(string),
- oldType: "text");
-
- migrationBuilder.AlterColumn(
- name: "Ort",
- table: "Auftraggebers",
- type: "text",
- nullable: true,
- oldClrType: typeof(string),
- oldType: "text");
-
- migrationBuilder.AlterColumn(
- name: "Name",
- table: "Auftraggebers",
- type: "text",
- nullable: true,
- oldClrType: typeof(string),
- oldType: "text");
-
- migrationBuilder.AlterColumn(
- name: "Ansprechpartner",
- table: "Auftraggebers",
- type: "text",
- nullable: true,
- oldClrType: typeof(string),
- oldType: "text");
- }
-
- ///
- protected override void Down(MigrationBuilder migrationBuilder)
- {
- migrationBuilder.AlterColumn(
- name: "Objektbezeichnung",
- table: "Schaechte",
- type: "text",
- nullable: false,
- defaultValue: "",
- oldClrType: typeof(string),
- oldType: "text",
- oldNullable: true);
-
- migrationBuilder.AlterColumn(
- name: "Strasse",
- table: "Projekte",
- type: "text",
- nullable: false,
- defaultValue: "",
- oldClrType: typeof(string),
- oldType: "text",
- oldNullable: true);
-
- migrationBuilder.AlterColumn(
- name: "Projektname",
- table: "Projekte",
- type: "text",
- nullable: false,
- defaultValue: "",
- oldClrType: typeof(string),
- oldType: "text",
- oldNullable: true);
-
- migrationBuilder.AlterColumn(
- name: "Ort",
- table: "Projekte",
- type: "text",
- nullable: false,
- defaultValue: "",
- oldClrType: typeof(string),
- oldType: "text",
- oldNullable: true);
-
- migrationBuilder.AlterColumn(
- name: "Erstelldatum",
- table: "Projekte",
- type: "text",
- nullable: false,
- defaultValue: "",
- oldClrType: typeof(string),
- oldType: "text",
- oldNullable: true);
-
- migrationBuilder.AlterColumn(
- name: "Objektbezeichnung",
- table: "Kanaele",
- type: "text",
- nullable: false,
- defaultValue: "",
- oldClrType: typeof(string),
- oldType: "text",
- oldNullable: true);
-
- migrationBuilder.AlterColumn(
- name: "Material",
- table: "Kanaele",
- type: "text",
- nullable: false,
- defaultValue: "",
- oldClrType: typeof(string),
- oldType: "text",
- oldNullable: true);
-
- migrationBuilder.AlterColumn(
- name: "Telefonnummer",
- table: "Auftraggebers",
- type: "text",
- nullable: false,
- defaultValue: "",
- oldClrType: typeof(string),
- oldType: "text",
- oldNullable: true);
-
- migrationBuilder.AlterColumn(
- name: "Strasse",
- table: "Auftraggebers",
- type: "text",
- nullable: false,
- defaultValue: "",
- oldClrType: typeof(string),
- oldType: "text",
- oldNullable: true);
-
- migrationBuilder.AlterColumn(
- name: "Postleitzahl",
- table: "Auftraggebers",
- type: "text",
- nullable: false,
- defaultValue: "",
- oldClrType: typeof(string),
- oldType: "text",
- oldNullable: true);
-
- migrationBuilder.AlterColumn(
- name: "Ort",
- table: "Auftraggebers",
- type: "text",
- nullable: false,
- defaultValue: "",
- oldClrType: typeof(string),
- oldType: "text",
- oldNullable: true);
-
- migrationBuilder.AlterColumn(
- name: "Name",
- table: "Auftraggebers",
- type: "text",
- nullable: false,
- defaultValue: "",
- oldClrType: typeof(string),
- oldType: "text",
- oldNullable: true);
-
- migrationBuilder.AlterColumn(
- name: "Ansprechpartner",
- table: "Auftraggebers",
- type: "text",
- nullable: false,
- defaultValue: "",
- oldClrType: typeof(string),
- oldType: "text",
- oldNullable: true);
- }
- }
-}
diff --git a/SewerStammGen.EntityFramework/Migrations/20230331095322_SchachtRefProject.Designer.cs b/SewerStammGen.EntityFramework/Migrations/20230331095322_SchachtRefProject.Designer.cs
deleted file mode 100644
index abf2545..0000000
--- a/SewerStammGen.EntityFramework/Migrations/20230331095322_SchachtRefProject.Designer.cs
+++ /dev/null
@@ -1,222 +0,0 @@
-//
-using System;
-using Microsoft.EntityFrameworkCore;
-using Microsoft.EntityFrameworkCore.Infrastructure;
-using Microsoft.EntityFrameworkCore.Migrations;
-using Microsoft.EntityFrameworkCore.Storage.ValueConversion;
-using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata;
-using SewerStammGen.EntityFramework;
-
-#nullable disable
-
-namespace SewerStammGen.EntityFramework.Migrations
-{
- [DbContext(typeof(SewerStammGenDbContext))]
- [Migration("20230331095322_SchachtRefProject")]
- partial class SchachtRefProject
- {
- ///
- protected override void BuildTargetModel(ModelBuilder modelBuilder)
- {
-#pragma warning disable 612, 618
- modelBuilder
- .HasAnnotation("ProductVersion", "7.0.4")
- .HasAnnotation("Relational:MaxIdentifierLength", 63);
-
- NpgsqlModelBuilderExtensions.UseIdentityByDefaultColumns(modelBuilder);
-
- modelBuilder.Entity("Shared.Domain.Auftraggeber", b =>
- {
- b.Property("Id")
- .ValueGeneratedOnAdd()
- .HasColumnType("integer");
-
- NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id"));
-
- b.Property("Ansprechpartner")
- .HasColumnType("text");
-
- b.Property("Name")
- .HasColumnType("text");
-
- b.Property("Ort")
- .HasColumnType("text");
-
- b.Property("Postleitzahl")
- .HasColumnType("text");
-
- b.Property("Strasse")
- .HasColumnType("text");
-
- b.Property("Telefonnummer")
- .HasColumnType("text");
-
- b.HasKey("Id");
-
- b.ToTable("Auftraggebers");
- });
-
- modelBuilder.Entity("Shared.Domain.Kanal", b =>
- {
- b.Property("Id")
- .ValueGeneratedOnAdd()
- .HasColumnType("integer");
-
- NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id"));
-
- b.Property("DN")
- .HasColumnType("integer");
-
- b.Property("EndSchachtId")
- .HasColumnType("integer");
-
- b.Property("Entwaesserung")
- .HasColumnType("integer");
-
- b.Property("Haltungslaenge")
- .HasColumnType("numeric");
-
- b.Property("Material")
- .HasColumnType("text");
-
- b.Property("Objektbezeichnung")
- .HasColumnType("text");
-
- b.Property("ProjektId")
- .HasColumnType("integer");
-
- b.Property("StartSchachtId")
- .HasColumnType("integer");
-
- b.HasKey("Id");
-
- b.HasIndex("EndSchachtId");
-
- b.HasIndex("ProjektId");
-
- b.HasIndex("StartSchachtId");
-
- b.ToTable("Kanaele");
- });
-
- modelBuilder.Entity("Shared.Domain.Projekt", b =>
- {
- b.Property("Id")
- .ValueGeneratedOnAdd()
- .HasColumnType("integer");
-
- NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id"));
-
- b.Property("AuftraggeberId")
- .HasColumnType("integer");
-
- b.Property("Erstelldatum")
- .HasColumnType("text");
-
- b.Property("ExportType")
- .HasColumnType("integer");
-
- b.Property("Kodierungssystem")
- .HasColumnType("integer");
-
- b.Property("Ort")
- .HasColumnType("text");
-
- b.Property("Projektname")
- .HasColumnType("text");
-
- b.Property("Strasse")
- .HasColumnType("text");
-
- b.HasKey("Id");
-
- b.HasIndex("AuftraggeberId");
-
- b.ToTable("Projekte");
- });
-
- modelBuilder.Entity("Shared.Domain.Schacht", b =>
- {
- b.Property("Id")
- .ValueGeneratedOnAdd()
- .HasColumnType("integer");
-
- NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id"));
-
- b.Property("DeckelHoehe")
- .HasColumnType("decimal(18,4)");
-
- b.Property("Entwaesserung")
- .HasColumnType("integer");
-
- b.Property("HochWert")
- .HasColumnType("decimal(18,4)");
-
- b.Property("Objektbezeichnung")
- .HasColumnType("text");
-
- b.Property("ProjektId")
- .HasColumnType("integer");
-
- b.Property("RechtsWert")
- .HasColumnType("decimal(18,4)");
-
- b.Property("SohlHoehe")
- .HasColumnType("decimal(18,4)");
-
- b.HasKey("Id");
-
- b.HasIndex("ProjektId");
-
- b.ToTable("Schaechte");
- });
-
- modelBuilder.Entity("Shared.Domain.Kanal", b =>
- {
- b.HasOne("Shared.Domain.Schacht", "EndSchacht")
- .WithMany()
- .HasForeignKey("EndSchachtId");
-
- b.HasOne("Shared.Domain.Projekt", null)
- .WithMany("Kanaele")
- .HasForeignKey("ProjektId");
-
- b.HasOne("Shared.Domain.Schacht", "StartSchacht")
- .WithMany()
- .HasForeignKey("StartSchachtId");
-
- b.Navigation("EndSchacht");
-
- b.Navigation("StartSchacht");
- });
-
- modelBuilder.Entity("Shared.Domain.Projekt", b =>
- {
- b.HasOne("Shared.Domain.Auftraggeber", "Auftraggeber")
- .WithMany()
- .HasForeignKey("AuftraggeberId")
- .OnDelete(DeleteBehavior.Cascade)
- .IsRequired();
-
- b.Navigation("Auftraggeber");
- });
-
- modelBuilder.Entity("Shared.Domain.Schacht", b =>
- {
- b.HasOne("Shared.Domain.Projekt", "Projekt")
- .WithMany("Schaechte")
- .HasForeignKey("ProjektId");
-
- b.Navigation("Projekt");
- });
-
- modelBuilder.Entity("Shared.Domain.Projekt", b =>
- {
- b.Navigation("Kanaele");
-
- b.Navigation("Schaechte");
- });
-#pragma warning restore 612, 618
- }
- }
-}
diff --git a/SewerStammGen.EntityFramework/Migrations/20230331095322_SchachtRefProject.cs b/SewerStammGen.EntityFramework/Migrations/20230331095322_SchachtRefProject.cs
deleted file mode 100644
index 1c358b0..0000000
--- a/SewerStammGen.EntityFramework/Migrations/20230331095322_SchachtRefProject.cs
+++ /dev/null
@@ -1,22 +0,0 @@
-using Microsoft.EntityFrameworkCore.Migrations;
-
-#nullable disable
-
-namespace SewerStammGen.EntityFramework.Migrations
-{
- ///
- public partial class SchachtRefProject : Migration
- {
- ///
- protected override void Up(MigrationBuilder migrationBuilder)
- {
-
- }
-
- ///
- protected override void Down(MigrationBuilder migrationBuilder)
- {
-
- }
- }
-}
diff --git a/SewerStammGen.EntityFramework/Migrations/SewerStammGenDbContextModelSnapshot.cs b/SewerStammGen.EntityFramework/Migrations/SewerStammGenDbContextModelSnapshot.cs
deleted file mode 100644
index 9d4342c..0000000
--- a/SewerStammGen.EntityFramework/Migrations/SewerStammGenDbContextModelSnapshot.cs
+++ /dev/null
@@ -1,219 +0,0 @@
-//
-using System;
-using Microsoft.EntityFrameworkCore;
-using Microsoft.EntityFrameworkCore.Infrastructure;
-using Microsoft.EntityFrameworkCore.Storage.ValueConversion;
-using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata;
-using SewerStammGen.EntityFramework;
-
-#nullable disable
-
-namespace SewerStammGen.EntityFramework.Migrations
-{
- [DbContext(typeof(SewerStammGenDbContext))]
- partial class SewerStammGenDbContextModelSnapshot : ModelSnapshot
- {
- protected override void BuildModel(ModelBuilder modelBuilder)
- {
-#pragma warning disable 612, 618
- modelBuilder
- .HasAnnotation("ProductVersion", "7.0.4")
- .HasAnnotation("Relational:MaxIdentifierLength", 63);
-
- NpgsqlModelBuilderExtensions.UseIdentityByDefaultColumns(modelBuilder);
-
- modelBuilder.Entity("Shared.Domain.Auftraggeber", b =>
- {
- b.Property("Id")
- .ValueGeneratedOnAdd()
- .HasColumnType("integer");
-
- NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id"));
-
- b.Property("Ansprechpartner")
- .HasColumnType("text");
-
- b.Property("Name")
- .HasColumnType("text");
-
- b.Property("Ort")
- .HasColumnType("text");
-
- b.Property("Postleitzahl")
- .HasColumnType("text");
-
- b.Property("Strasse")
- .HasColumnType("text");
-
- b.Property("Telefonnummer")
- .HasColumnType("text");
-
- b.HasKey("Id");
-
- b.ToTable("Auftraggebers", (string)null);
- });
-
- modelBuilder.Entity("Shared.Domain.Kanal", b =>
- {
- b.Property("Id")
- .ValueGeneratedOnAdd()
- .HasColumnType("integer");
-
- NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id"));
-
- b.Property("DN")
- .HasColumnType("integer");
-
- b.Property("EndSchachtId")
- .HasColumnType("integer");
-
- b.Property("Entwaesserung")
- .HasColumnType("integer");
-
- b.Property("Haltungslaenge")
- .HasColumnType("numeric");
-
- b.Property("Material")
- .HasColumnType("text");
-
- b.Property("Objektbezeichnung")
- .HasColumnType("text");
-
- b.Property("ProjektId")
- .HasColumnType("integer");
-
- b.Property("StartSchachtId")
- .HasColumnType("integer");
-
- b.HasKey("Id");
-
- b.HasIndex("EndSchachtId");
-
- b.HasIndex("ProjektId");
-
- b.HasIndex("StartSchachtId");
-
- b.ToTable("Kanaele", (string)null);
- });
-
- modelBuilder.Entity("Shared.Domain.Projekt", b =>
- {
- b.Property("Id")
- .ValueGeneratedOnAdd()
- .HasColumnType("integer");
-
- NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id"));
-
- b.Property("AuftraggeberId")
- .HasColumnType("integer");
-
- b.Property("Erstelldatum")
- .HasColumnType("text");
-
- b.Property("ExportType")
- .HasColumnType("integer");
-
- b.Property("Kodierungssystem")
- .HasColumnType("integer");
-
- b.Property("Ort")
- .HasColumnType("text");
-
- b.Property("Projektname")
- .HasColumnType("text");
-
- b.Property("Strasse")
- .HasColumnType("text");
-
- b.HasKey("Id");
-
- b.HasIndex("AuftraggeberId");
-
- b.ToTable("Projekte", (string)null);
- });
-
- modelBuilder.Entity("Shared.Domain.Schacht", b =>
- {
- b.Property("Id")
- .ValueGeneratedOnAdd()
- .HasColumnType("integer");
-
- NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id"));
-
- b.Property("DeckelHoehe")
- .HasColumnType("decimal(18,4)");
-
- b.Property("Entwaesserung")
- .HasColumnType("integer");
-
- b.Property("HochWert")
- .HasColumnType("decimal(18,4)");
-
- b.Property("Objektbezeichnung")
- .HasColumnType("text");
-
- b.Property("ProjektId")
- .HasColumnType("integer");
-
- b.Property("RechtsWert")
- .HasColumnType("decimal(18,4)");
-
- b.Property("SohlHoehe")
- .HasColumnType("decimal(18,4)");
-
- b.HasKey("Id");
-
- b.HasIndex("ProjektId");
-
- b.ToTable("Schaechte", (string)null);
- });
-
- modelBuilder.Entity("Shared.Domain.Kanal", b =>
- {
- b.HasOne("Shared.Domain.Schacht", "EndSchacht")
- .WithMany()
- .HasForeignKey("EndSchachtId");
-
- b.HasOne("Shared.Domain.Projekt", null)
- .WithMany("Kanaele")
- .HasForeignKey("ProjektId");
-
- b.HasOne("Shared.Domain.Schacht", "StartSchacht")
- .WithMany()
- .HasForeignKey("StartSchachtId");
-
- b.Navigation("EndSchacht");
-
- b.Navigation("StartSchacht");
- });
-
- modelBuilder.Entity("Shared.Domain.Projekt", b =>
- {
- b.HasOne("Shared.Domain.Auftraggeber", "Auftraggeber")
- .WithMany()
- .HasForeignKey("AuftraggeberId")
- .OnDelete(DeleteBehavior.Cascade)
- .IsRequired();
-
- b.Navigation("Auftraggeber");
- });
-
- modelBuilder.Entity("Shared.Domain.Schacht", b =>
- {
- b.HasOne("Shared.Domain.Projekt", "Projekt")
- .WithMany("Schaechte")
- .HasForeignKey("ProjektId");
-
- b.Navigation("Projekt");
- });
-
- modelBuilder.Entity("Shared.Domain.Projekt", b =>
- {
- b.Navigation("Kanaele");
-
- b.Navigation("Schaechte");
- });
-#pragma warning restore 612, 618
- }
- }
-}
diff --git a/SewerStammGen.EntityFramework/Services/Common/NonQueryDataService.cs b/SewerStammGen.EntityFramework/Services/Common/NonQueryDataService.cs
deleted file mode 100644
index d8ccf6b..0000000
--- a/SewerStammGen.EntityFramework/Services/Common/NonQueryDataService.cs
+++ /dev/null
@@ -1,56 +0,0 @@
-using Microsoft.EntityFrameworkCore;
-using Microsoft.EntityFrameworkCore.ChangeTracking;
-using Shared.Domain;
-using System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Text;
-using System.Threading.Tasks;
-
-namespace SewerStammGen.EntityFramework.Services.Common
-{
- class NonQueryDataService where T: DBObject
- {
- private readonly SewerStammGenDbContextFactory _contextFactory;
-
- public NonQueryDataService(SewerStammGenDbContextFactory contextFactory)
- {
- _contextFactory = contextFactory;
- }
- public async Task Create(T entity)
- {
- using SewerStammGenDbContext context = _contextFactory.CreateDbContext();
- EntityEntry createdEntity = await context.Set().AddAsync(entity);
- await context.SaveChangesAsync();
- return createdEntity.Entity;
- }
-
- public T CreateNonAsync(T entity)
- {
- using SewerStammGenDbContext context = _contextFactory.CreateDbContext();
- EntityEntry createdEntity = context.Set().Add(entity);
- context.SaveChanges();
- return createdEntity.Entity;
- }
-
- public async Task Delete(int id)
- {
- using SewerStammGenDbContext context = _contextFactory.CreateDbContext();
- T? entity = await context.Set().FirstOrDefaultAsync((e) => e.Id == id);
- if (entity == null) return false;
- context.Set().Remove(entity);
- await context.SaveChangesAsync();
- return true;
- }
- public async Task Update(int id, T entity)
- {
- using SewerStammGenDbContext context = _contextFactory.CreateDbContext();
- entity.Id = id;
-
- context.Set().Update(entity);
- await context.SaveChangesAsync();
- return entity;
- }
-
- }
-}
diff --git a/SewerStammGen.EntityFramework/Services/GenericDataService.cs b/SewerStammGen.EntityFramework/Services/GenericDataService.cs
deleted file mode 100644
index 69752a3..0000000
--- a/SewerStammGen.EntityFramework/Services/GenericDataService.cs
+++ /dev/null
@@ -1,67 +0,0 @@
-using Microsoft.EntityFrameworkCore;
-using SewerStammGen.EntityFramework.Services.Common;
-using Shared.Contracts;
-using Shared.Domain;
-using System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Text;
-using System.Threading.Tasks;
-
-namespace SewerStammGen.EntityFramework.Services
-{
- public class GenericDataService : IDataService where T : DBObject
- {
- private readonly SewerStammGenDbContextFactory _contextFactory;
- private readonly NonQueryDataService _nonQueryDataService;
-
- public GenericDataService(SewerStammGenDbContextFactory contextFactory)
- {
- _contextFactory = contextFactory;
- _nonQueryDataService = new NonQueryDataService(contextFactory);
- }
-
- public async Task Create(T entity)
- {
- return await _nonQueryDataService.Create(entity);
- }
-
- public T CreateNonAsync(T entity)
- {
- return _nonQueryDataService.CreateNonAsync(entity);
- }
-
- public async Task Delete(int id)
- {
- return await (_nonQueryDataService.Delete(id));
- }
-
- public async Task