diff options
Diffstat (limited to 'Pages/Shared')
-rw-r--r-- | Pages/Shared/_Navigation.cshtml | 2 | ||||
-rw-r--r-- | Pages/Shared/_Products.cshtml | 44 | ||||
-rw-r--r-- | Pages/Shared/_Projects.cshtml | 39 |
3 files changed, 45 insertions, 40 deletions
diff --git a/Pages/Shared/_Navigation.cshtml b/Pages/Shared/_Navigation.cshtml index 7c29a6b..736fd61 100644 --- a/Pages/Shared/_Navigation.cshtml +++ b/Pages/Shared/_Navigation.cshtml @@ -10,7 +10,7 @@ <div class="collapse navbar-collapse" id="navbarResponsive"> <ul class="navbar-nav ms-auto"> <li class="nav-item"><a class="nav-link" href="#about">О нас</a></li> - <li class="nav-item"><a class="nav-link" href="#projects">Комплекты</a></li> + <li class="nav-item"><a class="nav-link" href="#products">Комплекты</a></li> <li class="nav-item"><a class="nav-link" href="#signup">Заказать</a></li> </ul> </div> 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 diff --git a/Pages/Shared/_Projects.cshtml b/Pages/Shared/_Projects.cshtml deleted file mode 100644 index 4b9a62e..0000000 --- a/Pages/Shared/_Projects.cshtml +++ /dev/null @@ -1,39 +0,0 @@ -@using System.Globalization -@using Microsoft.EntityFrameworkCore -@using MyDarling.Models -@inject DataContext context - -@{ - var bundles = context.UnderwearBundles - .Include(b => b.Figures) - .Where(b => b.Price != 0 && b.Figures.Count > 0) - .OrderByDescending(b => b.Id); -} - -<section class="projects-section bg-light" id="projects"> - <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 bundle in bundles) - { - <div class="col mb-5"> - <div class="card h-100"> - <a data-src="@bundle.Figures[0].FilePath" data-fancybox="@bundle.Id" - data-caption="@bundle.Figures[0].Description"><img class="card-img-top" - src="@bundle.Figures[0].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" - data-caption="@bundle.Figures[i].Description"></a> - } - <div class="card-body p-4"> - <div class="text-center"> - <h5 class="fw-bolder">@bundle.Name</h5> - @String.Format(new CultureInfo("ru-RU"), "{0:C0}", @bundle.Price) - </div> - </div> - </div> - </div> - } - </div> - </div> -</section>
\ No newline at end of file |