From 5382028d112650c0defb4fff285151410d777c4a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Miskolczi=20Rich=C3=A1rd?= Date: Wed, 22 Nov 2023 09:34:06 +0100 Subject: [PATCH] Providing DbSeed --- .../CompanyDbContext.cs | 87 ++++++++++--------- 1 file changed, 48 insertions(+), 39 deletions(-) diff --git a/WD7UVN_HFT_2023241.Repository/CompanyDbContext.cs b/WD7UVN_HFT_2023241.Repository/CompanyDbContext.cs index ee60c3b..c407ca3 100644 --- a/WD7UVN_HFT_2023241.Repository/CompanyDbContext.cs +++ b/WD7UVN_HFT_2023241.Repository/CompanyDbContext.cs @@ -1,4 +1,5 @@ using System; +using System.Net.Http; using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.InMemory; using WD7UVN_HFT_2023241.Models; @@ -24,51 +25,59 @@ namespace WD7UVN_HFT_2023241.Repository { optionsBuilder .UseInMemoryDatabase("company"); - - //loading test values - Customers.Add(new Customer{ - NAME = "Szemed Fénye Optika Kft.", - ID = 1, - SERVICE_ID = 1 - }); - - Services.Add(new Service{ - NAME = "Microsoft Exchange", - ID = 1, - MAINTAINER = 1, - }); - - Maintainers.Add(new MaintainerTeam{ - ID = 1, - NAME = "Microsoft Team", - LEADER_EMPLOYEE_ID = 2 - }); - - Employees.Add(new Employee{ - ID = 1, - NAME = "Gipsz Jakab", - MANAGER = 2, - MAINTAINER_ID = 1 - }); - - Employees.Add(new Employee{ - NAME = "Székely Csaba", - ID = 3, - MANAGER = 2, - MAINTAINER_ID = 1 - }); - - Employees.Add(new Employee{ - NAME = "Nagy Krisztina", - ID = 2, - MAINTAINER_ID = 1 - }); } } protected override void OnModelCreating(ModelBuilder modelBuilder) { base.OnModelCreating(modelBuilder); + + modelBuilder.Entity(customer => customer + .HasOne() + .WithMany() + .HasForeignKey(customer => customer.SERVICE_ID) + .OnDelete(DeleteBehavior.Cascade)); + + //loading test values + modelBuilder.Entity().HasData( + new Customer{ + NAME = "Szemed Fénye Optika Kft.", + ID = 1, + SERVICE_ID = 1} + ); + + modelBuilder.Entity().HasData( + new Service{ + NAME = "Microsoft Exchange", + ID = 1, + MAINTAINER = 1} + ); + + modelBuilder.Entity().HasData( + new MaintainerTeam{ + ID = 1, + NAME = "Microsoft Team", + LEADER_EMPLOYEE_ID = 2} + ); + + modelBuilder.Entity().HasData( + new Employee{ + ID = 1, + NAME = "Gipsz Jakab", + MANAGER = 2, + MAINTAINER_ID = 1}, + + new Employee{ + NAME = "Székely Csaba", + ID = 3, + MANAGER = 2, + MAINTAINER_ID = 1}, + + new Employee{ + NAME = "Nagy Krisztina", + ID = 2, + MAINTAINER_ID = 1} + ); } } }