diff --git a/src/Web/WebMonolithic/eShopWeb/Controllers/CatalogController.cs b/src/Web/WebMonolithic/eShopWeb/Controllers/CatalogController.cs new file mode 100644 index 000000000..846b4687e --- /dev/null +++ b/src/Web/WebMonolithic/eShopWeb/Controllers/CatalogController.cs @@ -0,0 +1,91 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; +using Microsoft.AspNetCore.Mvc; +using eShopWeb.Models.CatalogViewModels; +using eShopWeb.Models; +using eShopWeb.Models.Pagination; +using Microsoft.AspNetCore.Mvc.Rendering; + +// For more information on enabling MVC for empty projects, visit https://go.microsoft.com/fwlink/?LinkID=397860 + +namespace eShopWeb.Controllers +{ + public class CatalogController : Controller + { + // GET: // + public IActionResult Index(int? BrandFilterApplied, int? TypesFilterApplied, int? page) + { + var itemsPage = 10; + //var catalog = await _catalogSvc.GetCatalogItems(page ?? 0, itemsPage, BrandFilterApplied, TypesFilterApplied); + + var catalog = new List(); + var vm = new IndexViewModel() + { + CatalogItems = GetPreconfiguredItems(), + Brands = GetPreconfiguredCatalogBrands(), + Types = GetPreconfiguredCatalogTypes(), + BrandFilterApplied = BrandFilterApplied ?? 0, + TypesFilterApplied = TypesFilterApplied ?? 0, + PaginationInfo = new PaginationInfo() + { + ActualPage = page ?? 0, + ItemsPerPage = (catalog.Count < itemsPage) ? catalog.Count : itemsPage, + TotalItems = catalog.Count, + TotalPages = int.Parse(Math.Ceiling(((decimal)catalog.Count / itemsPage)).ToString()) + } + }; + + vm.PaginationInfo.Next = (vm.PaginationInfo.ActualPage == vm.PaginationInfo.TotalPages - 1) ? "is-disabled" : ""; + vm.PaginationInfo.Previous = (vm.PaginationInfo.ActualPage == 0) ? "is-disabled" : ""; + + return View(vm); + } + + + static IEnumerable GetPreconfiguredCatalogBrands() + { + return new List() + { + new SelectListItem() { Value = null, Text="All", Selected= true}, + new SelectListItem() { Value = null, Text = "Azure", Selected= true}, + new SelectListItem() { Value = null, Text = ".NET", Selected= true }, + new SelectListItem() { Value = null, Text = "Visual Studio", Selected= true }, + new SelectListItem() { Value = null, Text = "SQL Server", Selected= true }, + new SelectListItem() { Value = null, Text = "Other", Selected= true } + }; + } + + static IEnumerable GetPreconfiguredCatalogTypes() + { + return new List() + { + new SelectListItem() { Value = null, Text="All", Selected= true}, + new SelectListItem() { Value = null, Text = "Mug", Selected= true }, + new SelectListItem() { Value = null, Text = "T-Shirt", Selected= true }, + new SelectListItem() { Value = null, Text = "Sheet", Selected= true }, + new SelectListItem() { Value = null, Text = "USB Memory Stick", Selected= true } + }; + } + + static IEnumerable GetPreconfiguredItems() + { + return new List() + { + new CatalogItem() { CatalogTypeId=2,CatalogBrandId=2, Description = ".NET Bot Black Sweatshirt", Name = ".NET Bot Black Sweatshirt", Price = 19.5M, PictureUri = "http://externalcatalogbaseurltobereplaced/api/v1/pic/1" }, + new CatalogItem() { CatalogTypeId=1,CatalogBrandId=2, Description = ".NET Black & White Mug", Name = ".NET Black & White Mug", Price= 8.50M, PictureUri = "http://externalcatalogbaseurltobereplaced/api/v1/pic/2" }, + new CatalogItem() { CatalogTypeId=2,CatalogBrandId=5, Description = "Prism White T-Shirt", Name = "Prism White T-Shirt", Price = 12, PictureUri = "http://externalcatalogbaseurltobereplaced/api/v1/pic/3" }, + new CatalogItem() { CatalogTypeId=2,CatalogBrandId=2, Description = ".NET Foundation Sweatshirt", Name = ".NET Foundation Sweatshirt", Price = 12, PictureUri = "http://externalcatalogbaseurltobereplaced/api/v1/pic/4" }, + new CatalogItem() { CatalogTypeId=3,CatalogBrandId=5, Description = "Roslyn Red Sheet", Name = "Roslyn Red Sheet", Price = 8.5M, PictureUri = "http://externalcatalogbaseurltobereplaced/api/v1/pic/5" }, + new CatalogItem() { CatalogTypeId=2,CatalogBrandId=2, Description = ".NET Blue Sweatshirt", Name = ".NET Blue Sweatshirt", Price = 12, PictureUri = "http://externalcatalogbaseurltobereplaced/api/v1/pic/6" }, + new CatalogItem() { CatalogTypeId=2,CatalogBrandId=5, Description = "Roslyn Red T-Shirt", Name = "Roslyn Red T-Shirt", Price = 12, PictureUri = "http://externalcatalogbaseurltobereplaced/api/v1/pic/7" }, + new CatalogItem() { CatalogTypeId=2,CatalogBrandId=5, Description = "Kudu Purple Sweatshirt", Name = "Kudu Purple Sweatshirt", Price = 8.5M, PictureUri = "http://externalcatalogbaseurltobereplaced/api/v1/pic/8" }, + new CatalogItem() { CatalogTypeId=1,CatalogBrandId=5, Description = "Cup White Mug", Name = "Cup White Mug", Price = 12, PictureUri = "http://externalcatalogbaseurltobereplaced/api/v1/pic/9" }, + new CatalogItem() { CatalogTypeId=3,CatalogBrandId=2, Description = ".NET Foundation Sheet", Name = ".NET Foundation Sheet", Price = 12, PictureUri = "http://externalcatalogbaseurltobereplaced/api/v1/pic/10" }, + new CatalogItem() { CatalogTypeId=3,CatalogBrandId=2, Description = "Cup Sheet", Name = "Cup Sheet", Price = 8.5M, PictureUri = "http://externalcatalogbaseurltobereplaced/api/v1/pic/11" }, + new CatalogItem() { CatalogTypeId=2,CatalogBrandId=5, Description = "Prism White TShirt", Name = "Prism White TShirt", Price = 12, PictureUri = "http://externalcatalogbaseurltobereplaced/api/v1/pic/12" } + }; + } + } +} diff --git a/src/Web/WebMonolithic/eShopWeb/Models/Catalog.cs b/src/Web/WebMonolithic/eShopWeb/Models/Catalog.cs new file mode 100644 index 000000000..2c61b2520 --- /dev/null +++ b/src/Web/WebMonolithic/eShopWeb/Models/Catalog.cs @@ -0,0 +1,15 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; + +namespace eShopWeb.Models +{ + public class Catalog + { + public int PageIndex { get; set; } + public int PageSize { get; set; } + public int Count { get; set; } + public List Data { get; set; } + } +} diff --git a/src/Web/WebMonolithic/eShopWeb/Models/CatalogItem.cs b/src/Web/WebMonolithic/eShopWeb/Models/CatalogItem.cs new file mode 100644 index 000000000..6341a4b6a --- /dev/null +++ b/src/Web/WebMonolithic/eShopWeb/Models/CatalogItem.cs @@ -0,0 +1,18 @@ +using System; + +namespace eShopWeb.Models +{ + public class CatalogItem + { + public string Id { get; set; } + public string Name { get; set; } + public string Description { get; set; } + public decimal Price { get; set; } + public string PictureUri { get; set; } + public int CatalogBrandId { get; set; } + public string CatalogBrand { get; set; } + public int CatalogTypeId { get; set; } + public string CatalogType { get; set; } + + } +} \ No newline at end of file diff --git a/src/Web/WebMonolithic/eShopWeb/Models/CatalogViewModels/IndexViewModel.cs b/src/Web/WebMonolithic/eShopWeb/Models/CatalogViewModels/IndexViewModel.cs new file mode 100644 index 000000000..95744b2f1 --- /dev/null +++ b/src/Web/WebMonolithic/eShopWeb/Models/CatalogViewModels/IndexViewModel.cs @@ -0,0 +1,19 @@ +using Microsoft.AspNetCore.Mvc.Rendering; +using eShopWeb.Models.Pagination; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; + +namespace eShopWeb.Models.CatalogViewModels +{ + public class IndexViewModel + { + public IEnumerable CatalogItems { get; set; } + public IEnumerable Brands { get; set; } + public IEnumerable Types { get; set; } + public int? BrandFilterApplied { get; set; } + public int? TypesFilterApplied { get; set; } + public PaginationInfo PaginationInfo { get; set; } + } +} diff --git a/src/Web/WebMonolithic/eShopWeb/Models/Pagination/PaginationInfo.cs b/src/Web/WebMonolithic/eShopWeb/Models/Pagination/PaginationInfo.cs new file mode 100644 index 000000000..4ffd4035b --- /dev/null +++ b/src/Web/WebMonolithic/eShopWeb/Models/Pagination/PaginationInfo.cs @@ -0,0 +1,17 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; + +namespace eShopWeb.Models.Pagination +{ + public class PaginationInfo + { + public int TotalItems { get; set; } + public int ItemsPerPage { get; set; } + public int ActualPage { get; set; } + public int TotalPages { get; set; } + public string Previous { get; set; } + public string Next { get; set; } + } +} diff --git a/src/Web/WebMonolithic/eShopWeb/Startup.cs b/src/Web/WebMonolithic/eShopWeb/Startup.cs index 90bda3751..87f9136ef 100644 --- a/src/Web/WebMonolithic/eShopWeb/Startup.cs +++ b/src/Web/WebMonolithic/eShopWeb/Startup.cs @@ -53,7 +53,7 @@ namespace eShopWeb { routes.MapRoute( name: "default", - template: "{controller=Home}/{action=Index}/{id?}"); + template: "{controller=Catalog}/{action=Index}/{id?}"); }); } } diff --git a/src/Web/WebMonolithic/eShopWeb/Views/Catalog/Index.cshtml b/src/Web/WebMonolithic/eShopWeb/Views/Catalog/Index.cshtml new file mode 100644 index 000000000..54ce7a291 --- /dev/null +++ b/src/Web/WebMonolithic/eShopWeb/Views/Catalog/Index.cshtml @@ -0,0 +1,48 @@ +@{ + ViewData["Title"] = "Catalog"; + @model eShopWeb.Models.CatalogViewModels.IndexViewModel +} +
+
+ +
+
+ +
+
+
+ + + +
+
+
+ +
+ + @if (Model.CatalogItems.Count() > 0) + { + @Html.Partial("_pagination", Model.PaginationInfo) + +
+ @foreach (var catalogItem in Model.CatalogItems) + { +
+ @Html.Partial("_product", catalogItem) +
+ } +
+ + @Html.Partial("_pagination", Model.PaginationInfo) + } + else + { +
+ THERE ARE NO RESULTS THAT MATCH YOUR SEARCH +
+ } +
diff --git a/src/Web/WebMonolithic/eShopWeb/Views/Catalog/_pagination.cshtml b/src/Web/WebMonolithic/eShopWeb/Views/Catalog/_pagination.cshtml new file mode 100644 index 000000000..8bd5b2641 --- /dev/null +++ b/src/Web/WebMonolithic/eShopWeb/Views/Catalog/_pagination.cshtml @@ -0,0 +1,28 @@ +@model eShopWeb.Models.Pagination.PaginationInfo + +
+
+
+ +
+
+
+ diff --git a/src/Web/WebMonolithic/eShopWeb/Views/Catalog/_product.cshtml b/src/Web/WebMonolithic/eShopWeb/Views/Catalog/_product.cshtml new file mode 100644 index 000000000..7282e2a84 --- /dev/null +++ b/src/Web/WebMonolithic/eShopWeb/Views/Catalog/_product.cshtml @@ -0,0 +1,24 @@ +@model eShopWeb.Models.CatalogItem + + +
+ + + + +
+ @Model.Name +
+
+ @Model.Price.ToString("N2") +
+ + + + + + + + + +
diff --git a/src/Web/WebMonolithic/eShopWeb/Views/Shared/_HomeLayout.cshtml b/src/Web/WebMonolithic/eShopWeb/Views/Shared/_HomeLayout.cshtml new file mode 100644 index 000000000..e17705812 --- /dev/null +++ b/src/Web/WebMonolithic/eShopWeb/Views/Shared/_HomeLayout.cshtml @@ -0,0 +1,73 @@ +@inject Microsoft.ApplicationInsights.AspNetCore.JavaScriptSnippet JavaScriptSnippet + + + + + + @ViewData["Title"] - eShopWeb + + + + + + + + + + @Html.Raw(JavaScriptSnippet.FullScript) + + + +
+ @RenderBody() +
+
+

© 2017 - eShopWeb

+
+
+ + + + + + + + + + + + + @RenderSection("Scripts", required: false) + + diff --git a/src/Web/WebMonolithic/eShopWeb/Views/Shared/_Layout.cshtml b/src/Web/WebMonolithic/eShopWeb/Views/Shared/_Layout.cshtml index e17705812..d4eb627d9 100644 --- a/src/Web/WebMonolithic/eShopWeb/Views/Shared/_Layout.cshtml +++ b/src/Web/WebMonolithic/eShopWeb/Views/Shared/_Layout.cshtml @@ -1,51 +1,65 @@ -@inject Microsoft.ApplicationInsights.AspNetCore.JavaScriptSnippet JavaScriptSnippet - + - @ViewData["Title"] - eShopWeb + @ViewData["Title"] - Microsoft.eShopOnContainers.WebMVC - + + + + + + + + + + + - - + - @Html.Raw(JavaScriptSnippet.FullScript) - -
- @RenderBody() -
-
-

© 2017 - eShopWeb

-
-
+ @@ -55,19 +69,15 @@ - - @RenderSection("Scripts", required: false) + @RenderSection("scripts", required: false) diff --git a/src/Web/WebMonolithic/eShopWeb/eShopWeb.csproj b/src/Web/WebMonolithic/eShopWeb/eShopWeb.csproj index 7899ca0c4..b2a64dbb1 100644 --- a/src/Web/WebMonolithic/eShopWeb/eShopWeb.csproj +++ b/src/Web/WebMonolithic/eShopWeb/eShopWeb.csproj @@ -22,5 +22,11 @@ + + + + + + diff --git a/src/Web/WebMonolithic/eShopWeb/wwwroot/css/app.css b/src/Web/WebMonolithic/eShopWeb/wwwroot/css/app.css new file mode 100644 index 000000000..6975836e2 --- /dev/null +++ b/src/Web/WebMonolithic/eShopWeb/wwwroot/css/app.css @@ -0,0 +1,86 @@ +@font-face { + font-family: Montserrat; + font-weight: 400; + src: url(".../fonts/Montserrat-Regular.eot?") format("eot"), url("../fonts/Montserrat-Regular.woff") format("woff"), url("../fonts/Montserrat-Regular.ttf") format("truetype"), url("../fonts/Montserrat-Regular.svg#Montserrat") format("svg"); +} + +@font-face { + font-family: Montserrat; + font-weight: 700; + src: url("../fonts/Montserrat-Bold.eot?") format("eot"), url("../fonts/Montserrat-Bold.woff") format("woff"), url("../fonts/Montserrat-Bold.ttf") format("truetype"), url("../fonts/Montserrat-Bold.svg#Montserrat") format("svg"); +} + +html, +body { + font-family: Montserrat, sans-serif; + font-size: 16px; + font-weight: 400; + z-index: 10; +} + +*, +*::after, +*::before { + box-sizing: border-box; +} + +.preloading { + color: #00A69C; + display: block; + font-size: 1.5rem; + left: 50%; + position: fixed; + top: 50%; + transform: translate(-50%, -50%); +} + +select::-ms-expand { + display: none; +} + +@media screen and (min-width: 992px) { + .form-input { + max-width: 360px; + width: 360px; + } +} + +.form-input { + border-radius: 0; + height: 45px; + padding: 10px; +} + +.form-input-small { + max-width: 100px !important; +} + +.form-input-medium { + width: 150px !important; +} + +.alert { + padding-left: 0; +} + +.alert-danger { + background-color: transparent; + border: 0; + color: #FB0D0D; + font-size: 12px; +} + +a, +a:active, +a:hover, +a:visited { + color: #000; + text-decoration: none; + transition: color 0.35s; +} + + a:hover, + a:active { + color: #75B918; + transition: color 0.35s; + } diff --git a/src/Web/WebMonolithic/eShopWeb/wwwroot/css/catalog/catalog.component.css b/src/Web/WebMonolithic/eShopWeb/wwwroot/css/catalog/catalog.component.css new file mode 100644 index 000000000..3ee2b7210 --- /dev/null +++ b/src/Web/WebMonolithic/eShopWeb/wwwroot/css/catalog/catalog.component.css @@ -0,0 +1,147 @@ +.esh-catalog-hero { + background-image: url("../../images/main_banner.png"); + background-size: cover; + height: 260px; + width: 100%; +} + +.esh-catalog-title { + position: relative; + top: 74.28571px; +} + +.esh-catalog-filters { + background-color: #00A69C; + height: 65px; +} + +.esh-catalog-filter { + background-color: transparent; + border-color: #00d9cc; + color: #FFFFFF; + cursor: pointer; + margin-right: 1rem; + margin-top: .5rem; + outline-color: #83D01B; + padding-bottom: 0; + padding-left: 0.5rem; + padding-right: 0.5rem; + padding-top: 1.5rem; + min-width: 140px; + -webkit-appearance: none; +} + + .esh-catalog-filter option { + background-color: #00A69C; + } + +.esh-catalog-label { + display: inline-block; + position: relative; + z-index: 0; +} + + .esh-catalog-label::before { + color: rgba(255, 255, 255, 0.5); + content: attr(data-title); + font-size: 0.65rem; + margin-top: 0.65rem; + margin-left: 0.5rem; + position: absolute; + text-transform: uppercase; + z-index: 1; + } + + .esh-catalog-label::after { + background-image: url("../../images/arrow-down.png"); + height: 7px; + content: ''; + position: absolute; + right: 1.5rem; + top: 2.5rem; + width: 10px; + z-index: 1; + } + +.esh-catalog-send { + background-color: #83D01B; + color: #FFFFFF; + cursor: pointer; + font-size: 1rem; + transform: translateY(.5rem); + padding: 0.5rem; + transition: all 0.35s; +} + + .esh-catalog-send:hover { + background-color: #4a760f; + transition: all 0.35s; + } + +.esh-catalog-items { + margin-top: 1rem; +} + +.esh-catalog-item { + text-align: center; + margin-bottom: 1.5rem; + width: 33%; + display: inline-block; + float: none !important; +} + +@media screen and (max-width: 1024px) { + .esh-catalog-item { + width: 50%; + } +} + +@media screen and (max-width: 768px) { + .esh-catalog-item { + width: 100%; + } +} + +.esh-catalog-thumbnail { + max-width: 370px; + width: 100%; +} + +.esh-catalog-button { + background-color: #83D01B; + border: none; + color: #FFFFFF; + cursor: pointer; + font-size: 1rem; + height: 3rem; + margin-top: 1rem; + transition: all 0.35s; + width: 80%; +} + .esh-catalog-button.is-disabled { + opacity: .5; + pointer-events: none; + } + + .esh-catalog-button:hover { + background-color: #4a760f; + transition: all 0.35s; + } + +.esh-catalog-name { + font-size: 1rem; + font-weight: 300; + margin-top: .5rem; + text-align: center; + text-transform: uppercase; +} + +.esh-catalog-price { + text-align: center; + font-weight: 900; + font-size: 28px; +} + + .esh-catalog-price::before { + content: '$'; + } diff --git a/src/Web/WebMonolithic/eShopWeb/wwwroot/fonts/Montserrat-Bold.eot b/src/Web/WebMonolithic/eShopWeb/wwwroot/fonts/Montserrat-Bold.eot new file mode 100644 index 000000000..1c57e5d95 Binary files /dev/null and b/src/Web/WebMonolithic/eShopWeb/wwwroot/fonts/Montserrat-Bold.eot differ diff --git a/src/Web/WebMonolithic/eShopWeb/wwwroot/fonts/Montserrat-Bold.svg b/src/Web/WebMonolithic/eShopWeb/wwwroot/fonts/Montserrat-Bold.svg new file mode 100644 index 000000000..b0cb0aeb6 --- /dev/null +++ b/src/Web/WebMonolithic/eShopWeb/wwwroot/fonts/Montserrat-Bold.svg @@ -0,0 +1,1933 @@ + + + + +Created by FontForge 20120731 at Mon Sep 12 19:08:28 2016 + By ,,, +Copyright (c) 2011-2012, Julieta Ulanovsky (julieta.ulanovsky@gmail.com), with Reserved Font Names 'Montserrat' + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/Web/WebMonolithic/eShopWeb/wwwroot/fonts/Montserrat-Bold.ttf b/src/Web/WebMonolithic/eShopWeb/wwwroot/fonts/Montserrat-Bold.ttf new file mode 100644 index 000000000..ae33a4538 Binary files /dev/null and b/src/Web/WebMonolithic/eShopWeb/wwwroot/fonts/Montserrat-Bold.ttf differ diff --git a/src/Web/WebMonolithic/eShopWeb/wwwroot/fonts/Montserrat-Bold.woff b/src/Web/WebMonolithic/eShopWeb/wwwroot/fonts/Montserrat-Bold.woff new file mode 100644 index 000000000..8ce1effc9 Binary files /dev/null and b/src/Web/WebMonolithic/eShopWeb/wwwroot/fonts/Montserrat-Bold.woff differ diff --git a/src/Web/WebMonolithic/eShopWeb/wwwroot/fonts/Montserrat-Bold.woff2 b/src/Web/WebMonolithic/eShopWeb/wwwroot/fonts/Montserrat-Bold.woff2 new file mode 100644 index 000000000..16cf34a7c Binary files /dev/null and b/src/Web/WebMonolithic/eShopWeb/wwwroot/fonts/Montserrat-Bold.woff2 differ diff --git a/src/Web/WebMonolithic/eShopWeb/wwwroot/fonts/Montserrat-Regular.eot b/src/Web/WebMonolithic/eShopWeb/wwwroot/fonts/Montserrat-Regular.eot new file mode 100644 index 000000000..64912c701 Binary files /dev/null and b/src/Web/WebMonolithic/eShopWeb/wwwroot/fonts/Montserrat-Regular.eot differ diff --git a/src/Web/WebMonolithic/eShopWeb/wwwroot/fonts/Montserrat-Regular.svg b/src/Web/WebMonolithic/eShopWeb/wwwroot/fonts/Montserrat-Regular.svg new file mode 100644 index 000000000..8f2b72f12 --- /dev/null +++ b/src/Web/WebMonolithic/eShopWeb/wwwroot/fonts/Montserrat-Regular.svg @@ -0,0 +1,1743 @@ + + + + +Created by FontForge 20120731 at Mon Sep 12 19:08:52 2016 + By ,,, +Copyright (c) 2011-2012, Julieta Ulanovsky (julieta.ulanovsky@gmail.com), with Reserved Font Names 'Montserrat' + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/Web/WebMonolithic/eShopWeb/wwwroot/fonts/Montserrat-Regular.ttf b/src/Web/WebMonolithic/eShopWeb/wwwroot/fonts/Montserrat-Regular.ttf new file mode 100644 index 000000000..5b4b5afe6 Binary files /dev/null and b/src/Web/WebMonolithic/eShopWeb/wwwroot/fonts/Montserrat-Regular.ttf differ diff --git a/src/Web/WebMonolithic/eShopWeb/wwwroot/fonts/Montserrat-Regular.woff b/src/Web/WebMonolithic/eShopWeb/wwwroot/fonts/Montserrat-Regular.woff new file mode 100644 index 000000000..930c783d1 Binary files /dev/null and b/src/Web/WebMonolithic/eShopWeb/wwwroot/fonts/Montserrat-Regular.woff differ diff --git a/src/Web/WebMonolithic/eShopWeb/wwwroot/fonts/Montserrat-Regular.woff2 b/src/Web/WebMonolithic/eShopWeb/wwwroot/fonts/Montserrat-Regular.woff2 new file mode 100644 index 000000000..136ab68e9 Binary files /dev/null and b/src/Web/WebMonolithic/eShopWeb/wwwroot/fonts/Montserrat-Regular.woff2 differ diff --git a/src/Web/WebMonolithic/eShopWeb/wwwroot/images/arrow-down.png b/src/Web/WebMonolithic/eShopWeb/wwwroot/images/arrow-down.png new file mode 100644 index 000000000..1ebe2e929 Binary files /dev/null and b/src/Web/WebMonolithic/eShopWeb/wwwroot/images/arrow-down.png differ diff --git a/src/Web/WebMonolithic/eShopWeb/wwwroot/images/arrow-right.svg b/src/Web/WebMonolithic/eShopWeb/wwwroot/images/arrow-right.svg new file mode 100644 index 000000000..1258243c3 --- /dev/null +++ b/src/Web/WebMonolithic/eShopWeb/wwwroot/images/arrow-right.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/Web/WebMonolithic/eShopWeb/wwwroot/images/brand.png b/src/Web/WebMonolithic/eShopWeb/wwwroot/images/brand.png new file mode 100644 index 000000000..2afd3dccf Binary files /dev/null and b/src/Web/WebMonolithic/eShopWeb/wwwroot/images/brand.png differ diff --git a/src/Web/WebMonolithic/eShopWeb/wwwroot/images/brand_dark.png b/src/Web/WebMonolithic/eShopWeb/wwwroot/images/brand_dark.png new file mode 100644 index 000000000..44a65364f Binary files /dev/null and b/src/Web/WebMonolithic/eShopWeb/wwwroot/images/brand_dark.png differ diff --git a/src/Web/WebMonolithic/eShopWeb/wwwroot/images/cart.png b/src/Web/WebMonolithic/eShopWeb/wwwroot/images/cart.png new file mode 100644 index 000000000..158bcf797 Binary files /dev/null and b/src/Web/WebMonolithic/eShopWeb/wwwroot/images/cart.png differ diff --git a/src/Web/WebMonolithic/eShopWeb/wwwroot/images/logout.png b/src/Web/WebMonolithic/eShopWeb/wwwroot/images/logout.png new file mode 100644 index 000000000..9915b9862 Binary files /dev/null and b/src/Web/WebMonolithic/eShopWeb/wwwroot/images/logout.png differ diff --git a/src/Web/WebMonolithic/eShopWeb/wwwroot/images/main_banner.png b/src/Web/WebMonolithic/eShopWeb/wwwroot/images/main_banner.png new file mode 100644 index 000000000..0f345a385 Binary files /dev/null and b/src/Web/WebMonolithic/eShopWeb/wwwroot/images/main_banner.png differ diff --git a/src/Web/WebMonolithic/eShopWeb/wwwroot/images/main_banner_text.png b/src/Web/WebMonolithic/eShopWeb/wwwroot/images/main_banner_text.png new file mode 100644 index 000000000..47315ef58 Binary files /dev/null and b/src/Web/WebMonolithic/eShopWeb/wwwroot/images/main_banner_text.png differ diff --git a/src/Web/WebMonolithic/eShopWeb/wwwroot/images/main_banner_text.svg b/src/Web/WebMonolithic/eShopWeb/wwwroot/images/main_banner_text.svg new file mode 100644 index 000000000..58ce73af0 --- /dev/null +++ b/src/Web/WebMonolithic/eShopWeb/wwwroot/images/main_banner_text.svg @@ -0,0 +1,6 @@ + + + \ No newline at end of file diff --git a/src/Web/WebMonolithic/eShopWeb/wwwroot/images/my_orders.png b/src/Web/WebMonolithic/eShopWeb/wwwroot/images/my_orders.png new file mode 100644 index 000000000..145be925b Binary files /dev/null and b/src/Web/WebMonolithic/eShopWeb/wwwroot/images/my_orders.png differ diff --git a/src/Web/WebMonolithic/eShopWeb/wwwroot/images/refresh.svg b/src/Web/WebMonolithic/eShopWeb/wwwroot/images/refresh.svg new file mode 100644 index 000000000..75096d3fe --- /dev/null +++ b/src/Web/WebMonolithic/eShopWeb/wwwroot/images/refresh.svg @@ -0,0 +1,44 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +