summaryrefslogtreecommitdiff
path: root/Pages/Shared/_Products.cshtml
blob: eb38444a3debf6d54a649afdc7e38d7fd5bbb8cd (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
@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";
                            var thumbnailPath = $"/Content/{product.Id}/{figure.Id}_thumb.jpg";
                        }
                        <a data-src="@filePath" data-fancybox="@product.Id"
                            data-caption="@figure.Description"><img class="card-img-top"
                                src="@thumbnailPath" 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>