0
0

Edit Seed data class

This commit is contained in:
Sergey Chebotar 2023-02-01 09:26:53 +03:00
parent 8faebbd63c
commit 2a238d65e4
6 changed files with 38 additions and 30 deletions

View File

@ -11,7 +11,7 @@ using MyDarling.Models;
namespace MyDarling.Migrations
{
[DbContext(typeof(DataContext))]
[Migration("20230201044832_Init")]
[Migration("20230201062503_Init")]
partial class Init
{
/// <inheritdoc />

View File

@ -15,10 +15,10 @@ namespace MyDarling.Models
opts.UseSqlite(configuration.GetConnectionString("MyDarlingDb"));
}
protected override void OnModelCreating(ModelBuilder builder)
{
builder.Entity<UnderwearBundle>().HasMany(b => b.Figures).WithOne();
}
// protected override void OnModelCreating(ModelBuilder builder)
// {
// builder.Entity<UnderwearBundle>().HasMany(b => b.Figures).WithOne();
// }
public DbSet<UnderwearBundle> UnderwearBundles => Set<UnderwearBundle>();
public DbSet<Figure> Figures => Set<Figure>();

View File

@ -8,20 +8,38 @@ namespace MyDarling.Models
context.Database.Migrate();
if (context.UnderwearBundles.Count() == 0)
{
var aliceFigures = new List<Figure>
{
new Figure()
{
FilePath = "/content/0/img/IMG_4896.JPG"
},
new Figure()
{
FilePath = "/content/0/img/IMG_4902.JPG"
}
};
var nikkiFigures = new List<Figure>
{
new Figure()
{
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 = new List<Figure>
{
new Figure()
{
FilePath = "/content/0/img/IMG_4896.JPG"
},
new Figure()
{
FilePath = "/content/0/img/IMG_4902.JPG"
}
},
Figures = aliceFigures,
Description = @"Комплект из бежевого эластичного кружева с голубой отделкой.
В комплект входит бра, 2 трусиков (на высокой посадке и стандартной на регуляции) и чокер.
Низ можно сделать на выбор стринги/бразильянки.",
@ -31,23 +49,13 @@ namespace MyDarling.Models
var nikki = new UnderwearBundle
{
Name = "Nikki",
Figures = new List<Figure>
{
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();
}

View File

@ -4,7 +4,7 @@ namespace MyDarling.Models
{
public int Id { get; set; }
public string Name { get; set; } = "My Darling Bundle";
public ICollection<Figure> Figures { get; set; } = new List<Figure>();
public List<Figure> Figures { get; set; } = new List<Figure>();
public string Description { get; set; } = string.Empty;
public decimal Price { get; set; }
}

View File

@ -17,6 +17,6 @@ app.MapControllers();
app.MapDefaultControllerRoute();
var context = app.Services.CreateScope().ServiceProvider.GetRequiredService<DataContext>();
SeedData.SeedDatabase(context);
app.Run();