Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit 1dfe1b8

Browse files
refactor
1 parent 576746b commit 1dfe1b8

File tree

5 files changed

+36
-46
lines changed

5 files changed

+36
-46
lines changed

‎AspNetRunBasicRealWorld/Data/AspnetRunContextSeed.cs

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ private static IEnumerable<Category> GetPreconfiguredCategories()
5252
{
5353
Name = "White Appliances",
5454
Description = "Lorem ipsum dolor sit amet, consectetur adipisicing elit. Ut, tenetur natus doloremque laborum quos iste ipsum rerum obcaecati impedit odit illo dolorum ab tempora nihil dicta earum fugiat.",
55-
ImageName = "one"
55+
ImageName = "one"
5656
},
5757
new Category()
5858
{
@@ -79,6 +79,7 @@ private static IEnumerable<Product> GetPreconfiguredProducts()
7979
Summary = "This phone is the company's biggest change to its flagship smartphone in years. It includes a borderless, OLED screen, wireless charging and facial recognition cameras.",
8080
Description = "Lorem ipsum dolor sit amet, consectetur adipisicing elit. Ut, tenetur natus doloremque laborum quos iste ipsum rerum obcaecati impedit odit illo dolorum ab tempora nihil dicta earum fugiat. Temporibus, voluptatibus. Lorem ipsum dolor sit amet, consectetur adipisicing elit. Ut, tenetur natus doloremque laborum quos iste ipsum rerum obcaecati impedit odit illo dolorum ab tempora nihil dicta earum fugiat. Temporibus, voluptatibus.",
8181
ImageFile = "product-1.png",
82+
Price = 35.00,
8283
CategoryId = 1
8384
},
8485
new Product()
@@ -87,14 +88,16 @@ private static IEnumerable<Product> GetPreconfiguredProducts()
8788
Summary = "This phone is the company's biggest change to its flagship smartphone in years. It includes a borderless, OLED screen, wireless charging and facial recognition cameras.",
8889
Description = "Lorem ipsum dolor sit amet, consectetur adipisicing elit. Ut, tenetur natus doloremque laborum quos iste ipsum rerum obcaecati impedit odit illo dolorum ab tempora nihil dicta earum fugiat. Temporibus, voluptatibus. Lorem ipsum dolor sit amet, consectetur adipisicing elit. Ut, tenetur natus doloremque laborum quos iste ipsum rerum obcaecati impedit odit illo dolorum ab tempora nihil dicta earum fugiat. Temporibus, voluptatibus.",
8990
ImageFile = "product-2.png",
91+
Price = 10.00,
9092
CategoryId = 1
9193
},
9294
new Product()
9395
{
9496
Name = "Huawei Plus",
9597
Summary = "This phone is the company's biggest change to its flagship smartphone in years. It includes a borderless, OLED screen, wireless charging and facial recognition cameras.",
9698
Description = "Lorem ipsum dolor sit amet, consectetur adipisicing elit. Ut, tenetur natus doloremque laborum quos iste ipsum rerum obcaecati impedit odit illo dolorum ab tempora nihil dicta earum fugiat. Temporibus, voluptatibus. Lorem ipsum dolor sit amet, consectetur adipisicing elit. Ut, tenetur natus doloremque laborum quos iste ipsum rerum obcaecati impedit odit illo dolorum ab tempora nihil dicta earum fugiat. Temporibus, voluptatibus.",
97-
ImageFile = "product-3.png",
99+
ImageFile = "product-3.png",
100+
Price = 30.00,
98101
CategoryId = 2
99102
},
100103
new Product()
@@ -103,6 +106,7 @@ private static IEnumerable<Product> GetPreconfiguredProducts()
103106
Summary = "This phone is the company's biggest change to its flagship smartphone in years. It includes a borderless, OLED screen, wireless charging and facial recognition cameras.",
104107
Description = "Lorem ipsum dolor sit amet, consectetur adipisicing elit. Ut, tenetur natus doloremque laborum quos iste ipsum rerum obcaecati impedit odit illo dolorum ab tempora nihil dicta earum fugiat. Temporibus, voluptatibus. Lorem ipsum dolor sit amet, consectetur adipisicing elit. Ut, tenetur natus doloremque laborum quos iste ipsum rerum obcaecati impedit odit illo dolorum ab tempora nihil dicta earum fugiat. Temporibus, voluptatibus.",
105108
ImageFile = "product-4.png",
109+
Price = 25.00,
106110
CategoryId = 1
107111
},
108112
new Product()
@@ -111,6 +115,7 @@ private static IEnumerable<Product> GetPreconfiguredProducts()
111115
Summary = "This phone is the company's biggest change to its flagship smartphone in years. It includes a borderless, OLED screen, wireless charging and facial recognition cameras.",
112116
Description = "Lorem ipsum dolor sit amet, consectetur adipisicing elit. Ut, tenetur natus doloremque laborum quos iste ipsum rerum obcaecati impedit odit illo dolorum ab tempora nihil dicta earum fugiat. Temporibus, voluptatibus. Lorem ipsum dolor sit amet, consectetur adipisicing elit. Ut, tenetur natus doloremque laborum quos iste ipsum rerum obcaecati impedit odit illo dolorum ab tempora nihil dicta earum fugiat. Temporibus, voluptatibus.",
113117
ImageFile = "product-5.png",
118+
Price = 20.00,
114119
CategoryId = 1
115120
},
116121
new Product()
@@ -119,6 +124,7 @@ private static IEnumerable<Product> GetPreconfiguredProducts()
119124
Summary = "This phone is the company's biggest change to its flagship smartphone in years. It includes a borderless, OLED screen, wireless charging and facial recognition cameras.",
120125
Description = "Lorem ipsum dolor sit amet, consectetur adipisicing elit. Ut, tenetur natus doloremque laborum quos iste ipsum rerum obcaecati impedit odit illo dolorum ab tempora nihil dicta earum fugiat. Temporibus, voluptatibus. Lorem ipsum dolor sit amet, consectetur adipisicing elit. Ut, tenetur natus doloremque laborum quos iste ipsum rerum obcaecati impedit odit illo dolorum ab tempora nihil dicta earum fugiat. Temporibus, voluptatibus.",
121126
ImageFile = "product-6.png",
127+
Price = 15.00,
122128
CategoryId = 1
123129
}
124130
};

‎AspNetRunBasicRealWorld/Entities/Product.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ public class Product
1212
public string Summary { get; set; }
1313
public string Description { get; set; }
1414
public string ImageFile { get; set; }
15-
public int Price { get; set; }
15+
public double Price { get; set; }
1616
public int CategoryId { get; set; }
1717
public Category Category { get; set; }
1818
}

‎AspNetRunBasicRealWorld/Pages/Index.cshtml

Lines changed: 1 addition & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -54,27 +54,7 @@
5454
<div class="row">
5555
@foreach (var product in Model.ProductList)
5656
{
57-
<div class="col-lg-4 col-sm-6 portfolio-item">
58-
<div class="card h-100">
59-
<a asp-page="ProductDetail" asp-route-productId="@product.Id"><img asp-append-version="true" class="card-img-top" src="~/images/product/@product.ImageFile" alt=""></a>
60-
<div class="card-body">
61-
<h4 class="card-title">
62-
<a asp-page="ProductDetail" asp-route-productId="@product.Id" class="color-main">@product.Name</a>
63-
</h4>
64-
<p class="card-text">@product.Summary</p>
65-
</div>
66-
<div class="card-footer">
67-
<div class="row">
68-
<div class="col">
69-
<p class="btn btn-danger">@product.Price</p>
70-
</div>
71-
<div class="col">
72-
<a asp-page="ProductDetail" asp-route-productId="@product.Id" class="btn btn-success btn-block">Add to Cart</a>
73-
</div>
74-
</div>
75-
</div>
76-
</div>
77-
</div>
57+
<partial name="_ProductItemPartial" model="@product" />
7858
}
7959
</div>
8060
<ul class="pagination justify-content-center">

‎AspNetRunBasicRealWorld/Pages/Product.cshtml

Lines changed: 3 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,8 @@
33
@{
44
ViewData["Title"] = "Product";
55
}
6-
6+
7+
78
<div class="container">
89
<h1 class="my-4"></h1>
910
<div class="row">
@@ -23,27 +24,7 @@
2324

2425
@foreach (var product in Model.ProductList)
2526
{
26-
<div class="col-12 col-md-6 col-lg-4">
27-
<div class="card">
28-
<a asp-page="ProductDetail" asp-route-productId="@product.Id"><img asp-append-version="true" class="card-img-top" src="~/images/product/@product.ImageFile" alt=""></a>
29-
<div class="card-body">
30-
<h4 class="card-title">
31-
<a asp-page="ProductDetail" asp-route-productId="@product.Id" class="color-main">@product.Name</a>
32-
</h4>
33-
<p class="card-text">@product.Summary</p>
34-
<div class="card-footer">
35-
<div class="row">
36-
<div class="col">
37-
<p class="btn btn-danger">@product.Price</p>
38-
</div>
39-
<div class="col">
40-
<a asp-page="Product" asp-route-productId="@product.Id" class="btn btn-success btn-block">Add to Cart</a>
41-
</div>
42-
</div>
43-
</div>
44-
</div>
45-
</div>
46-
</div>
27+
<partial name="_ProductItemPartial" model="@product" />
4728
}
4829

4930

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
@model Product
2+
3+
<div class="col-12 col-md-6 col-lg-4">
4+
<div class="card">
5+
<a asp-page="ProductDetail" asp-route-productId="@Model.Id"><img asp-append-version="true" class="card-img-top" src="~/images/product/@Model.ImageFile" alt=""></a>
6+
<div class="card-body">
7+
<h4 class="card-title">
8+
<a asp-page="ProductDetail" asp-route-productId="@Model.Id" class="color-main">@Model.Name</a>
9+
</h4>
10+
<p class="card-text">@Model.Summary</p>
11+
<div class="card-footer">
12+
<div class="row">
13+
<div class="col">
14+
<p class="btn btn-danger btn-block">@Model.Price $</p>
15+
</div>
16+
<div class="col">
17+
<a asp-page="Product" asp-route-productId="@Model.Id" class="btn btn-success btn-block">Add to Cart</a>
18+
</div>
19+
</div>
20+
</div>
21+
</div>
22+
</div>
23+
</div>

0 commit comments

Comments
(0)

AltStyle によって変換されたページ (->オリジナル) /