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

View File

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

View File

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

View File

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

View File

@ -5,10 +5,10 @@ var builder = WebApplication.CreateBuilder(args);
builder.Services.AddDbContext<DataContext>(opts => builder.Services.AddDbContext<DataContext>(opts =>
{ {
opts.UseSqlite(builder.Configuration["ConnectionStrings:MyDarlingDb"]); opts.UseSqlite(builder.Configuration["ConnectionStrings:MyDarlingDb"]);
opts.EnableSensitiveDataLogging(true); opts.EnableSensitiveDataLogging(true);
}); });
// builder.Services.AddSingleton<IRepository, MyDarlingRepository>();
builder.Services.AddControllersWithViews(); builder.Services.AddControllersWithViews();
var app = builder.Build(); var app = builder.Build();
@ -17,7 +17,7 @@ app.UseStaticFiles();
app.MapControllers(); 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); SeedData.SeedDatabase(context);
app.Run(); app.Run();

View File

@ -9,11 +9,12 @@
<div class="col mb-5"> <div class="col mb-5">
<div class="card h-100"> <div class="card h-100">
<a data-src="@bundle.Figures.FirstOrDefault()?.FilePath" data-fancybox="@bundle.Id" <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> src="@bundle.Figures.FirstOrDefault()?.FilePath" alt="@bundle.Name" /></a>
@for (int i = 1; i < @bundle.Figures.Count(); i++) @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="card-body p-4">
<div class="text-center"> <div class="text-center">