0
0

Add decription to figure model

This commit is contained in:
Sergey Chebotar 2023-02-21 07:52:11 +03:00
parent 3c83f9f4b0
commit 0107d5b518
7 changed files with 30 additions and 19 deletions

View File

@ -11,7 +11,7 @@ using MyDarling.Models;
namespace MyDarling.Migrations
{
[DbContext(typeof(DataContext))]
[Migration("20230201062503_Init")]
[Migration("20230221044417_Init")]
partial class Init
{
/// <inheritdoc />
@ -26,6 +26,10 @@ namespace MyDarling.Migrations
.ValueGeneratedOnAdd()
.HasColumnType("INTEGER");
b.Property<string>("Description")
.IsRequired()
.HasColumnType("TEXT");
b.Property<string>("FilePath")
.IsRequired()
.HasColumnType("TEXT");

View File

@ -31,6 +31,7 @@ namespace MyDarling.Migrations
{
Id = table.Column<int>(type: "INTEGER", nullable: false)
.Annotation("Sqlite:Autoincrement", true),
Description = table.Column<string>(type: "TEXT", nullable: false),
FilePath = table.Column<string>(type: "TEXT", nullable: false),
UnderwearBundleId = table.Column<int>(type: "INTEGER", nullable: true)
},

View File

@ -23,6 +23,10 @@ namespace MyDarling.Migrations
.ValueGeneratedOnAdd()
.HasColumnType("INTEGER");
b.Property<string>("Description")
.IsRequired()
.HasColumnType("TEXT");
b.Property<string>("FilePath")
.IsRequired()
.HasColumnType("TEXT");

View File

@ -3,6 +3,7 @@ namespace MyDarling.Models
public class Figure
{
public int Id { get; set; }
public string Description { get; set; } = string.Empty;
public string FilePath { get; set; } = string.Empty;
}
}

View File

@ -12,10 +12,12 @@ namespace MyDarling.Models
{
new Figure()
{
Description = @"Комплект из бежевого эластичного кружева с голубой отделкой.",
FilePath = "/content/0/img/IMG_4896.JPG"
},
new Figure()
{
Description = @"В комплект входит бра, 2 трусиков (на высокой посадке и стандартной на регуляции) и чокер. Низ можно сделать на выбор стринги/бразильянки.",
FilePath = "/content/0/img/IMG_4902.JPG"
}
};
@ -24,10 +26,12 @@ namespace MyDarling.Models
{
new Figure()
{
Description = @"Базовый сет из мягкой эластичной сетки.",
FilePath = "/content/1/img/IMG_4897.JPG"
},
new Figure()
{
Description = @"В комплект входит лиф на косточках и 2 трусиков бразильянки на высокой посадке и стринги на стандартной посадке с регуляцией. Доступен в цветах: желтый, черный, бежевый молочный.",
FilePath = "/content/1/img/IMG_4898.JPG"
}
};
@ -40,9 +44,7 @@ namespace MyDarling.Models
{
Name = "Alice",
Figures = aliceFigures,
Description = @"Комплект из бежевого эластичного кружева с голубой отделкой.
В комплект входит бра, 2 трусиков (на высокой посадке и стандартной на регуляции) и чокер.
Низ можно сделать на выбор стринги/бразильянки.",
Description = @"Комплект из бежевого эластичного кружева с голубой отделкой.",
Price = 3000
};
@ -50,9 +52,7 @@ namespace MyDarling.Models
{
Name = "Nikki",
Figures = nikkiFigures,
Description = @"Базовый сет из мягкой эластичной сетки.
В комплект входит лиф на косточках и 2 трусиков бразильянки на высокой посадке и стринги на стандартной посадке с регуляцией.
Доступен в цветах: желтый, черный, бежевый молочный.",
Description = @"Базовый сет из мягкой эластичной сетки.",
Price = 3800
};

View File

@ -8,7 +8,7 @@ builder.Services.AddDbContext<DataContext>(opts =>
opts.UseSqlite(builder.Configuration["ConnectionStrings:MyDarlingDb"]);
opts.EnableSensitiveDataLogging(true);
});
// builder.Services.AddSingleton<IRepository, MyDarlingRepository>();
builder.Services.AddControllersWithViews();
var app = builder.Build();
@ -17,7 +17,7 @@ app.UseStaticFiles();
app.MapControllers();
app.MapDefaultControllerRoute();
// var context = app.Services.CreateScope().ServiceProvider.GetRequiredService<DataContext>();
// SeedData.SeedDatabase(context);
var context = app.Services.CreateScope().ServiceProvider.GetRequiredService<DataContext>();
SeedData.SeedDatabase(context);
app.Run();

View File

@ -9,11 +9,12 @@
<div class="col mb-5">
<div class="card h-100">
<a data-src="@bundle.Figures.FirstOrDefault()?.FilePath" data-fancybox="@bundle.Id"
data-caption="@bundle.Description"><img class="card-img-top"
data-caption="@bundle.Figures.FirstOrDefault()?.Description"><img class="card-img-top"
src="@bundle.Figures.FirstOrDefault()?.FilePath" alt="@bundle.Name" /></a>
@for (int i = 1; i < @bundle.Figures.Count(); i++)
{
<a data-src="@bundle.Figures[i].FilePath" data-fancybox="@bundle.Id"></a>
<a data-src="@bundle.Figures[i].FilePath" data-fancybox="@bundle.Id"
data-caption="@bundle.Figures[i].Description"></a>
}
<div class="card-body p-4">
<div class="text-center">