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 namespace MyDarling.Migrations
{ {
[DbContext(typeof(DataContext))] [DbContext(typeof(DataContext))]
[Migration("20230201044832_Init")] [Migration("20230201062503_Init")]
partial class Init partial class Init
{ {
/// <inheritdoc /> /// <inheritdoc />

View File

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

View File

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

View File

@ -4,7 +4,7 @@ namespace MyDarling.Models
{ {
public int Id { get; set; } public int Id { get; set; }
public string Name { get; set; } = "My Darling Bundle"; 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 string Description { get; set; } = string.Empty;
public decimal Price { get; set; } public decimal Price { get; set; }
} }

View File

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