diff options
Diffstat (limited to 'Pages/Shared/_Products.cshtml')
-rw-r--r-- | Pages/Shared/_Products.cshtml | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/Pages/Shared/_Products.cshtml b/Pages/Shared/_Products.cshtml new file mode 100644 index 0000000..a82ac1c --- /dev/null +++ b/Pages/Shared/_Products.cshtml @@ -0,0 +1,44 @@ +@using System.Globalization +@using Microsoft.EntityFrameworkCore +@using MyDarling.Models +@inject DataContext context + +@{ + var products = context.Products + .Include(b => b.Figures) + .Where(b => b.Price != 0 && b.Figures.Count > 0) + .OrderByDescending(b => b.Id); +} + +<section class="projects-section bg-light" id="products"> + <div class="container px-3 px-lg-4 mt-4"> + <div class="row gx-4 gx-lg-5 row-cols-2 row-cols-md-3 row-cols-xl-4 justify-content-center"> + @foreach (var product in products) + { + <div class="col mb-5"> + <div class="card h-100"> + @{ + var figure = product.Figures.First(); + var filePath = $"/Content/{product.Id}/{figure.Id}.jpg"; + } + <a data-src="@filePath" data-fancybox="@product.Id" + data-caption="@figure.Description"><img class="card-img-top" + src="@filePath" alt="@product.Name" /></a> + @for (int i = 1; i < product.Figures.Count(); i++) + { + filePath = $"/Content/{product.Id}/{product.Figures[i].Id}.jpg"; + <a data-src="@filePath" data-fancybox="@product.Id" + data-caption="@product.Figures[i].Description"></a> + } + <div class="card-body p-4"> + <div class="text-center"> + <h5 class="fw-bolder">@product.Name</h5> + @String.Format(new CultureInfo("ru-RU"), "{0:C0}", product.Price) + </div> + </div> + </div> + </div> + } + </div> + </div> +</section>
\ No newline at end of file |