From 2a238d65e4ce66d6c79d287a19cefcda96afc747 Mon Sep 17 00:00:00 2001 From: Sergey Chebotar Date: Wed, 1 Feb 2023 09:26:53 +0300 Subject: Edit Seed data class --- Models/DataContext.cs | 8 +++---- Models/SeedData.cs | 54 +++++++++++++++++++++++++++-------------------- Models/UnderwearBundle.cs | 2 +- 3 files changed, 36 insertions(+), 28 deletions(-) (limited to 'Models') diff --git a/Models/DataContext.cs b/Models/DataContext.cs index c874420..23e80ab 100644 --- a/Models/DataContext.cs +++ b/Models/DataContext.cs @@ -15,10 +15,10 @@ namespace MyDarling.Models opts.UseSqlite(configuration.GetConnectionString("MyDarlingDb")); } - protected override void OnModelCreating(ModelBuilder builder) - { - builder.Entity().HasMany(b => b.Figures).WithOne(); - } + // protected override void OnModelCreating(ModelBuilder builder) + // { + // builder.Entity().HasMany(b => b.Figures).WithOne(); + // } public DbSet UnderwearBundles => Set(); public DbSet
Figures => Set
(); diff --git a/Models/SeedData.cs b/Models/SeedData.cs index 1f0ff76..c7b8692 100644 --- a/Models/SeedData.cs +++ b/Models/SeedData.cs @@ -8,20 +8,38 @@ namespace MyDarling.Models context.Database.Migrate(); if (context.UnderwearBundles.Count() == 0) { - var alice = new UnderwearBundle + var aliceFigures = new List
{ - Name = "Alice", - Figures = new List
+ new Figure() + { + FilePath = "/content/0/img/IMG_4896.JPG" + }, + new Figure() + { + FilePath = "/content/0/img/IMG_4902.JPG" + } + }; + + var nikkiFigures = new List
+ { + new Figure() { - new Figure() - { - FilePath = "/content/0/img/IMG_4896.JPG" - }, - new Figure() - { - FilePath = "/content/0/img/IMG_4902.JPG" - } + FilePath = "/content/1/img/IMG_4897.JPG" }, + new Figure() + { + FilePath = "/content/1/img/IMG_4898.JPG" + } + }; + + context.Figures.AddRange(aliceFigures); + context.Figures.AddRange(nikkiFigures); + context.SaveChanges(); + + var alice = new UnderwearBundle + { + Name = "Alice", + Figures = aliceFigures, Description = @"Комплект из бежевого эластичного кружева с голубой отделкой. В комплект входит бра, 2 трусиков (на высокой посадке и стандартной на регуляции) и чокер. Низ можно сделать на выбор стринги/бразильянки.", @@ -31,23 +49,13 @@ namespace MyDarling.Models var nikki = new UnderwearBundle { Name = "Nikki", - Figures = new List
- { - new Figure() - { - FilePath = "/content/1/img/IMG_4897.JPG" - }, - new Figure() - { - FilePath = "/content/1/img/IMG_4898.JPG" - } - }, + Figures = nikkiFigures, Description = @"Базовый сет из мягкой эластичной сетки. В комплект входит лиф на косточках и 2 трусиков – бразильянки на высокой посадке и стринги на стандартной посадке с регуляцией. Доступен в цветах: желтый, черный, бежевый молочный.", Price = 3800 }; - + context.UnderwearBundles.AddRange(alice, nikki); context.SaveChanges(); } diff --git a/Models/UnderwearBundle.cs b/Models/UnderwearBundle.cs index 5617b07..1f451e6 100644 --- a/Models/UnderwearBundle.cs +++ b/Models/UnderwearBundle.cs @@ -4,7 +4,7 @@ namespace MyDarling.Models { public int Id { get; set; } public string Name { get; set; } = "My Darling Bundle"; - public ICollection
Figures { get; set; } = new List
(); + public List
Figures { get; set; } = new List
(); public string Description { get; set; } = string.Empty; public decimal Price { get; set; } } -- cgit v1.2.3