From c509101845d5fdb42925cd908ee4bba466836248 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Carlos=20Ca=C3=B1izares=20Est=C3=A9vez?= Date: Sat, 5 Nov 2016 11:09:14 +0100 Subject: [PATCH] Integration with Catalog api, filter and pagination. --- .../Infrastructure/CatalogContextSeed.cs | 2 - src/Services/Catalog/Catalog.API/Startup.cs | 2 +- src/Services/Catalog/Catalog.API/project.json | 2 +- ...ettings.development.json => settings.json} | 0 .../Catalog.API/settings.production.json | 11 -- src/Web/WebMVC/Controllers/CartController.cs | 2 +- .../WebMVC/Controllers/CatalogController.cs | 12 +- src/Web/WebMVC/Models/Catalog.cs | 15 +++ src/Web/WebMVC/Models/CatalogItem.cs | 7 +- src/Web/WebMVC/Services/CatalogService.cs | 111 +++++++++++------- src/Web/WebMVC/Services/ICatalogService.cs | 6 +- src/Web/WebMVC/Views/Catalog/Index.cshtml | 2 +- src/Web/WebMVC/appsettings.json | 2 +- src/Web/WebMVC/docker-compose.yml | 6 +- src/Web/WebMVC/project.json | 3 +- src/Web/WebMVC/wwwroot/css/site.min.css | 2 +- src/Web/WebMVC/wwwroot/images/banner1.svg | 1 - src/Web/WebMVC/wwwroot/images/banner2.svg | 1 - src/Web/WebMVC/wwwroot/images/banner3.svg | 1 - src/Web/WebMVC/wwwroot/images/banner4.svg | 1 - .../WebMVC/wwwroot/images/product_temp.PNG | Bin 133397 -> 0 bytes 21 files changed, 111 insertions(+), 78 deletions(-) rename src/Services/Catalog/Catalog.API/{settings.development.json => settings.json} (100%) delete mode 100644 src/Services/Catalog/Catalog.API/settings.production.json create mode 100644 src/Web/WebMVC/Models/Catalog.cs delete mode 100644 src/Web/WebMVC/wwwroot/images/banner1.svg delete mode 100644 src/Web/WebMVC/wwwroot/images/banner2.svg delete mode 100644 src/Web/WebMVC/wwwroot/images/banner3.svg delete mode 100644 src/Web/WebMVC/wwwroot/images/banner4.svg delete mode 100644 src/Web/WebMVC/wwwroot/images/product_temp.PNG diff --git a/src/Services/Catalog/Catalog.API/Infrastructure/CatalogContextSeed.cs b/src/Services/Catalog/Catalog.API/Infrastructure/CatalogContextSeed.cs index a5852b331..76b1d1c53 100644 --- a/src/Services/Catalog/Catalog.API/Infrastructure/CatalogContextSeed.cs +++ b/src/Services/Catalog/Catalog.API/Infrastructure/CatalogContextSeed.cs @@ -15,8 +15,6 @@ using (context) { - context.Database.EnsureDeleted(); - context.Database.EnsureCreated(); if (!context.CatalogBrands.Any()) diff --git a/src/Services/Catalog/Catalog.API/Startup.cs b/src/Services/Catalog/Catalog.API/Startup.cs index 9507678a2..8aa995f2d 100644 --- a/src/Services/Catalog/Catalog.API/Startup.cs +++ b/src/Services/Catalog/Catalog.API/Startup.cs @@ -21,7 +21,7 @@ namespace Microsoft.eShopOnContainers.Services.Catalog.API { var builder = new ConfigurationBuilder() .SetBasePath(env.ContentRootPath) - .AddJsonFile($"settings.{env.EnvironmentName}.json",optional:false) + .AddJsonFile($"settings.json",optional:false) .AddEnvironmentVariables(); diff --git a/src/Services/Catalog/Catalog.API/project.json b/src/Services/Catalog/Catalog.API/project.json index 50733a295..e4c763cde 100644 --- a/src/Services/Catalog/Catalog.API/project.json +++ b/src/Services/Catalog/Catalog.API/project.json @@ -43,7 +43,7 @@ "wwwroot", "Views", "Areas/**/Views", - "settings.Production.json", + "settings.json", "web.config", "project.json", "Dockerfile" diff --git a/src/Services/Catalog/Catalog.API/settings.development.json b/src/Services/Catalog/Catalog.API/settings.json similarity index 100% rename from src/Services/Catalog/Catalog.API/settings.development.json rename to src/Services/Catalog/Catalog.API/settings.json diff --git a/src/Services/Catalog/Catalog.API/settings.production.json b/src/Services/Catalog/Catalog.API/settings.production.json deleted file mode 100644 index a562552b2..000000000 --- a/src/Services/Catalog/Catalog.API/settings.production.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "ConnectionString": "Server=127.0.0.1;Port=5432;Database=CatalogDB;username=postgres;password=postgres", - "Logging": { - "IncludeScopes": false, - "LogLevel": { - "Default": "Debug", - "System": "Information", - "Microsoft": "Information" - } - } -} diff --git a/src/Web/WebMVC/Controllers/CartController.cs b/src/Web/WebMVC/Controllers/CartController.cs index c083b3e76..86a856981 100644 --- a/src/Web/WebMVC/Controllers/CartController.cs +++ b/src/Web/WebMVC/Controllers/CartController.cs @@ -58,7 +58,7 @@ namespace Microsoft.eShopOnContainers.WebMVC.Controllers Id = Guid.NewGuid().ToString(), Quantity = 1, ProductName = productDetails.Name, - PictureUrl = productDetails.PictureUrl, + PictureUrl = productDetails.PictureUri, UnitPrice = productDetails.Price, ProductId = productId }; diff --git a/src/Web/WebMVC/Controllers/CatalogController.cs b/src/Web/WebMVC/Controllers/CatalogController.cs index 8a3a4ac45..640a755b1 100644 --- a/src/Web/WebMVC/Controllers/CatalogController.cs +++ b/src/Web/WebMVC/Controllers/CatalogController.cs @@ -24,19 +24,21 @@ namespace Microsoft.eShopOnContainers.WebMVC.Controllers public async Task Index(int? BrandFilterApplied, int? TypesFilterApplied, int? page) { + var itemsPage = 10; + var catalog = await _catalogSvc.GetCatalogItems(page ?? 0, itemsPage, BrandFilterApplied, TypesFilterApplied); var vm = new IndexViewModel() { - CatalogItems = await _catalogSvc.GetCatalogItems(6 * (page ?? 0), 6), - Brands = _catalogSvc.GetBrands(), - Types = _catalogSvc.GetTypes(), + CatalogItems = catalog.Data, + Brands = await _catalogSvc.GetBrands(), + Types = await _catalogSvc.GetTypes(), BrandFilterApplied = BrandFilterApplied ?? 0, TypesFilterApplied = TypesFilterApplied ?? 0, PaginationInfo = new PaginationInfo() { ActualPage = page ?? 0, - ItemsPerPage = 6, + ItemsPerPage = (_catalogSvc.TotalItems < itemsPage) ? _catalogSvc.TotalItems : itemsPage, TotalItems = _catalogSvc.TotalItems, - TotalPages = int.Parse(Math.Round(((decimal)_catalogSvc.TotalItems / 6), MidpointRounding.AwayFromZero).ToString()) + TotalPages = int.Parse(Math.Ceiling(((decimal)_catalogSvc.TotalItems / itemsPage)).ToString()) } }; diff --git a/src/Web/WebMVC/Models/Catalog.cs b/src/Web/WebMVC/Models/Catalog.cs new file mode 100644 index 000000000..8e0bc8d64 --- /dev/null +++ b/src/Web/WebMVC/Models/Catalog.cs @@ -0,0 +1,15 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; + +namespace Microsoft.eShopOnContainers.WebMVC.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/WebMVC/Models/CatalogItem.cs b/src/Web/WebMVC/Models/CatalogItem.cs index 2c2c6caeb..0908b5651 100644 --- a/src/Web/WebMVC/Models/CatalogItem.cs +++ b/src/Web/WebMVC/Models/CatalogItem.cs @@ -8,6 +8,11 @@ namespace Microsoft.eShopOnContainers.WebMVC.Models public string Name { get; set; } public string Description { get; set; } public decimal Price { get; set; } - public string PictureUrl { 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/WebMVC/Services/CatalogService.cs b/src/Web/WebMVC/Services/CatalogService.cs index c03a6abfe..00b24d3b6 100644 --- a/src/Web/WebMVC/Services/CatalogService.cs +++ b/src/Web/WebMVC/Services/CatalogService.cs @@ -7,6 +7,8 @@ using Microsoft.CodeAnalysis.Options; using Microsoft.Extensions.Options; using System.Net.Http; using Microsoft.AspNetCore.Mvc.Rendering; +using Newtonsoft.Json; +using Newtonsoft.Json.Linq; namespace Microsoft.eShopOnContainers.WebMVC.Services { @@ -28,38 +30,39 @@ namespace Microsoft.eShopOnContainers.WebMVC.Services public CatalogService(IOptions settings) { _settings = settings; + _remoteServiceBaseUrl = $"{_settings.Value.CatalogUrl}api/v1/catalog/"; #region fake data _items = new List() { - new CatalogItem() { Id = Guid.NewGuid().ToString(), Description = "Roslyn Red T-Shirt", Name = "Roslyn Red T-Shirt", Price = 12, PictureUrl = "https://fakeimg.pl/370x240/EEEEEE/000/?text=RoslynRedT-Shirt" }, - new CatalogItem() { Id = Guid.NewGuid().ToString(), Description = "Cupt Black & White Mug", Name = "Cupt Black & White Mug", Price= 17, PictureUrl = "https://fakeimg.pl/370x240/EEEEEE/000/?text=CuptBlack&WhiteMug" }, - new CatalogItem() { Id = Guid.NewGuid().ToString(), Description = "Prism White T-Shirt", Name = "Prism White T-Shirt", Price = 12, PictureUrl = "http://fakeimg.pl/370x240/EEEEEE/000/?text=.PrismWhiteT-Shirt" }, - new CatalogItem() { Id = Guid.NewGuid().ToString(), Description = ".NET Bot Black Sweatshirt", Name = ".NET Bot Black Sweatshirt", Price = decimal.Parse("19.5"), PictureUrl = "http://fakeimg.pl/370x240/EEEEEE/000/?text=.NETBotBlack" }, - new CatalogItem() { Id = Guid.NewGuid().ToString(), Description = "Roslyn Red T-Shirt", Name = "Roslyn Red T-Shirt", Price = 12, PictureUrl = "http://fakeimg.pl/370x240/EEEEEE/000/?text=RoslynRedT-Shirt" }, - new CatalogItem() { Id = Guid.NewGuid().ToString(), Description = "Cupt Black & White Mug", Name = "Cupt Black & White Mug", Price= 17, PictureUrl = "https://fakeimg.pl/370x240/EEEEEE/000/?text=CuptBlack&WhiteMug" }, - new CatalogItem() { Id = Guid.NewGuid().ToString(), Description = "Prism White T-Shirt", Name = "Prism White T-Shirt", Price = 12, PictureUrl = "http://fakeimg.pl/370x240/EEEEEE/000/?text=.PrismWhiteT-Shirt" }, - new CatalogItem() { Id = Guid.NewGuid().ToString(), Description = ".NET Bot Black Sweatshirt", Name = ".NET Bot Black Sweatshirt", Price = decimal.Parse("19.5"), PictureUrl = "http://fakeimg.pl/370x240/EEEEEE/000/?text=.NETBotBlack" }, - new CatalogItem() { Id = Guid.NewGuid().ToString(), Description = "Roslyn Red T-Shirt", Name = "Roslyn Red T-Shirt", Price = 12, PictureUrl = "http://fakeimg.pl/370x240/EEEEEE/000/?text=RoslynRedT-Shirt" }, - new CatalogItem() { Id = Guid.NewGuid().ToString(), Description = "Cupt Black & White Mug", Name = "Cupt Black & White Mug", Price= 17, PictureUrl = "https://fakeimg.pl/370x240/EEEEEE/000/?text=CuptBlack&WhiteMug" }, - new CatalogItem() { Id = Guid.NewGuid().ToString(), Description = "Prism White T-Shirt", Name = "Prism White T-Shirt", Price = 12, PictureUrl = "http://fakeimg.pl/370x240/EEEEEE/000/?text=.PrismWhiteT-Shirt" }, - new CatalogItem() { Id = Guid.NewGuid().ToString(), Description = ".NET Bot Black Sweatshirt", Name = ".NET Bot Black Sweatshirt", Price = decimal.Parse("19.5"), PictureUrl = "http://fakeimg.pl/370x240/EEEEEE/000/?text=.NETBotBlack" }, - new CatalogItem() { Id = Guid.NewGuid().ToString(), Description = "Roslyn Red T-Shirt", Name = "Roslyn Red T-Shirt", Price = 12, PictureUrl = "http://fakeimg.pl/370x240/EEEEEE/000/?text=RoslynRedT-Shirt" }, - new CatalogItem() { Id = Guid.NewGuid().ToString(), Description = "Cupt Black & White Mug", Name = "Cupt Black & White Mug", Price= 17, PictureUrl = "https://fakeimg.pl/370x240/EEEEEE/000/?text=CuptBlack&WhiteMug" }, - new CatalogItem() { Id = Guid.NewGuid().ToString(), Description = "Prism White T-Shirt", Name = "Prism White T-Shirt", Price = 12, PictureUrl = "http://fakeimg.pl/370x240/EEEEEE/000/?text=.PrismWhiteT-Shirt" }, - new CatalogItem() { Id = Guid.NewGuid().ToString(), Description = ".NET Bot Black Sweatshirt", Name = ".NET Bot Black Sweatshirt", Price = decimal.Parse("19.5"), PictureUrl = "http://fakeimg.pl/370x240/EEEEEE/000/?text=.NETBotBlack" }, - new CatalogItem() { Id = Guid.NewGuid().ToString(), Description = "Roslyn Red T-Shirt", Name = "Roslyn Red T-Shirt", Price = 12, PictureUrl = "http://fakeimg.pl/370x240/EEEEEE/000/?text=RoslynRedT-Shirt" }, - new CatalogItem() { Id = Guid.NewGuid().ToString(), Description = "Cupt Black & White Mug", Name = "Cupt Black & White Mug", Price= 17, PictureUrl = "https://fakeimg.pl/370x240/EEEEEE/000/?text=CuptBlack&WhiteMug" }, - new CatalogItem() { Id = Guid.NewGuid().ToString(), Description = "Prism White T-Shirt", Name = "Prism White T-Shirt", Price = 12, PictureUrl = "http://fakeimg.pl/370x240/EEEEEE/000/?text=.PrismWhiteT-Shirt" }, - new CatalogItem() { Id = Guid.NewGuid().ToString(), Description = ".NET Bot Black Sweatshirt", Name = ".NET Bot Black Sweatshirt", Price = decimal.Parse("19.5"), PictureUrl = "http://fakeimg.pl/370x240/EEEEEE/000/?text=.NETBotBlack" }, - new CatalogItem() { Id = Guid.NewGuid().ToString(), Description = "Roslyn Red T-Shirt", Name = "Roslyn Red T-Shirt", Price = 12, PictureUrl = "http://fakeimg.pl/370x240/EEEEEE/000/?text=RoslynRedT-Shirt" }, - new CatalogItem() { Id = Guid.NewGuid().ToString(), Description = "Cupt Black & White Mug", Name = "Cupt Black & White Mug", Price= 17, PictureUrl = "https://fakeimg.pl/370x240/EEEEEE/000/?text=CuptBlack&WhiteMug" }, - new CatalogItem() { Id = Guid.NewGuid().ToString(), Description = "Prism White T-Shirt", Name = "Prism White T-Shirt", Price = 12, PictureUrl = "http://fakeimg.pl/370x240/EEEEEE/000/?text=.PrismWhiteT-Shirt" }, - new CatalogItem() { Id = Guid.NewGuid().ToString(), Description = ".NET Bot Black Sweatshirt", Name = ".NET Bot Black Sweatshirt", Price = decimal.Parse("19.5"), PictureUrl = "http://fakeimg.pl/370x240/EEEEEE/000/?text=.NETBotBlack" }, - new CatalogItem() { Id = Guid.NewGuid().ToString(), Description = "Roslyn Red T-Shirt", Name = "Roslyn Red T-Shirt", Price = 12, PictureUrl = "http://fakeimg.pl/370x240/EEEEEE/000/?text=RoslynRedT-Shirt" }, - new CatalogItem() { Id = Guid.NewGuid().ToString(), Description = "Cupt Black & White Mug", Name = "Cupt Black & White Mug", Price= 17, PictureUrl = "https://fakeimg.pl/370x240/EEEEEE/000/?text=CuptBlack&WhiteMug" }, - new CatalogItem() { Id = Guid.NewGuid().ToString(), Description = "Prism White T-Shirt", Name = "Prism White T-Shirt", Price = 12, PictureUrl = "http://fakeimg.pl/370x240/EEEEEE/000/?text=.PrismWhiteT-Shirt" }, - new CatalogItem() { Id = Guid.NewGuid().ToString(), Description = ".NET Bot Black Sweatshirt", Name = ".NET Bot Black Sweatshirt", Price = decimal.Parse("19.5"), PictureUrl = "http://fakeimg.pl/370x240/EEEEEE/000/?text=.NETBotBlack" } + new CatalogItem() { Id = Guid.NewGuid().ToString(), Description = "Roslyn Red T-Shirt", Name = "Roslyn Red T-Shirt", Price = 12, PictureUri = "https://fakeimg.pl/370x240/EEEEEE/000/?text=RoslynRedT-Shirt" }, + new CatalogItem() { Id = Guid.NewGuid().ToString(), Description = "Cupt Black & White Mug", Name = "Cupt Black & White Mug", Price= 17, PictureUri = "https://fakeimg.pl/370x240/EEEEEE/000/?text=CuptBlack&WhiteMug" }, + new CatalogItem() { Id = Guid.NewGuid().ToString(), Description = "Prism White T-Shirt", Name = "Prism White T-Shirt", Price = 12, PictureUri = "http://fakeimg.pl/370x240/EEEEEE/000/?text=.PrismWhiteT-Shirt" }, + new CatalogItem() { Id = Guid.NewGuid().ToString(), Description = ".NET Bot Black Sweatshirt", Name = ".NET Bot Black Sweatshirt", Price = decimal.Parse("19.5"), PictureUri = "http://fakeimg.pl/370x240/EEEEEE/000/?text=.NETBotBlack" }, + new CatalogItem() { Id = Guid.NewGuid().ToString(), Description = "Roslyn Red T-Shirt", Name = "Roslyn Red T-Shirt", Price = 12, PictureUri = "http://fakeimg.pl/370x240/EEEEEE/000/?text=RoslynRedT-Shirt" }, + new CatalogItem() { Id = Guid.NewGuid().ToString(), Description = "Cupt Black & White Mug", Name = "Cupt Black & White Mug", Price= 17, PictureUri = "https://fakeimg.pl/370x240/EEEEEE/000/?text=CuptBlack&WhiteMug" }, + new CatalogItem() { Id = Guid.NewGuid().ToString(), Description = "Prism White T-Shirt", Name = "Prism White T-Shirt", Price = 12, PictureUri = "http://fakeimg.pl/370x240/EEEEEE/000/?text=.PrismWhiteT-Shirt" }, + new CatalogItem() { Id = Guid.NewGuid().ToString(), Description = ".NET Bot Black Sweatshirt", Name = ".NET Bot Black Sweatshirt", Price = decimal.Parse("19.5"), PictureUri = "http://fakeimg.pl/370x240/EEEEEE/000/?text=.NETBotBlack" }, + new CatalogItem() { Id = Guid.NewGuid().ToString(), Description = "Roslyn Red T-Shirt", Name = "Roslyn Red T-Shirt", Price = 12, PictureUri = "http://fakeimg.pl/370x240/EEEEEE/000/?text=RoslynRedT-Shirt" }, + new CatalogItem() { Id = Guid.NewGuid().ToString(), Description = "Cupt Black & White Mug", Name = "Cupt Black & White Mug", Price= 17, PictureUri = "https://fakeimg.pl/370x240/EEEEEE/000/?text=CuptBlack&WhiteMug" }, + new CatalogItem() { Id = Guid.NewGuid().ToString(), Description = "Prism White T-Shirt", Name = "Prism White T-Shirt", Price = 12, PictureUri = "http://fakeimg.pl/370x240/EEEEEE/000/?text=.PrismWhiteT-Shirt" }, + new CatalogItem() { Id = Guid.NewGuid().ToString(), Description = ".NET Bot Black Sweatshirt", Name = ".NET Bot Black Sweatshirt", Price = decimal.Parse("19.5"), PictureUri = "http://fakeimg.pl/370x240/EEEEEE/000/?text=.NETBotBlack" }, + new CatalogItem() { Id = Guid.NewGuid().ToString(), Description = "Roslyn Red T-Shirt", Name = "Roslyn Red T-Shirt", Price = 12, PictureUri = "http://fakeimg.pl/370x240/EEEEEE/000/?text=RoslynRedT-Shirt" }, + new CatalogItem() { Id = Guid.NewGuid().ToString(), Description = "Cupt Black & White Mug", Name = "Cupt Black & White Mug", Price= 17, PictureUri = "https://fakeimg.pl/370x240/EEEEEE/000/?text=CuptBlack&WhiteMug" }, + new CatalogItem() { Id = Guid.NewGuid().ToString(), Description = "Prism White T-Shirt", Name = "Prism White T-Shirt", Price = 12, PictureUri = "http://fakeimg.pl/370x240/EEEEEE/000/?text=.PrismWhiteT-Shirt" }, + new CatalogItem() { Id = Guid.NewGuid().ToString(), Description = ".NET Bot Black Sweatshirt", Name = ".NET Bot Black Sweatshirt", Price = decimal.Parse("19.5"), PictureUri = "http://fakeimg.pl/370x240/EEEEEE/000/?text=.NETBotBlack" }, + new CatalogItem() { Id = Guid.NewGuid().ToString(), Description = "Roslyn Red T-Shirt", Name = "Roslyn Red T-Shirt", Price = 12, PictureUri = "http://fakeimg.pl/370x240/EEEEEE/000/?text=RoslynRedT-Shirt" }, + new CatalogItem() { Id = Guid.NewGuid().ToString(), Description = "Cupt Black & White Mug", Name = "Cupt Black & White Mug", Price= 17, PictureUri = "https://fakeimg.pl/370x240/EEEEEE/000/?text=CuptBlack&WhiteMug" }, + new CatalogItem() { Id = Guid.NewGuid().ToString(), Description = "Prism White T-Shirt", Name = "Prism White T-Shirt", Price = 12, PictureUri = "http://fakeimg.pl/370x240/EEEEEE/000/?text=.PrismWhiteT-Shirt" }, + new CatalogItem() { Id = Guid.NewGuid().ToString(), Description = ".NET Bot Black Sweatshirt", Name = ".NET Bot Black Sweatshirt", Price = decimal.Parse("19.5"), PictureUri = "http://fakeimg.pl/370x240/EEEEEE/000/?text=.NETBotBlack" }, + new CatalogItem() { Id = Guid.NewGuid().ToString(), Description = "Roslyn Red T-Shirt", Name = "Roslyn Red T-Shirt", Price = 12, PictureUri = "http://fakeimg.pl/370x240/EEEEEE/000/?text=RoslynRedT-Shirt" }, + new CatalogItem() { Id = Guid.NewGuid().ToString(), Description = "Cupt Black & White Mug", Name = "Cupt Black & White Mug", Price= 17, PictureUri = "https://fakeimg.pl/370x240/EEEEEE/000/?text=CuptBlack&WhiteMug" }, + new CatalogItem() { Id = Guid.NewGuid().ToString(), Description = "Prism White T-Shirt", Name = "Prism White T-Shirt", Price = 12, PictureUri = "http://fakeimg.pl/370x240/EEEEEE/000/?text=.PrismWhiteT-Shirt" }, + new CatalogItem() { Id = Guid.NewGuid().ToString(), Description = ".NET Bot Black Sweatshirt", Name = ".NET Bot Black Sweatshirt", Price = decimal.Parse("19.5"), PictureUri = "http://fakeimg.pl/370x240/EEEEEE/000/?text=.NETBotBlack" }, + new CatalogItem() { Id = Guid.NewGuid().ToString(), Description = "Roslyn Red T-Shirt", Name = "Roslyn Red T-Shirt", Price = 12, PictureUri = "http://fakeimg.pl/370x240/EEEEEE/000/?text=RoslynRedT-Shirt" }, + new CatalogItem() { Id = Guid.NewGuid().ToString(), Description = "Cupt Black & White Mug", Name = "Cupt Black & White Mug", Price= 17, PictureUri = "https://fakeimg.pl/370x240/EEEEEE/000/?text=CuptBlack&WhiteMug" }, + new CatalogItem() { Id = Guid.NewGuid().ToString(), Description = "Prism White T-Shirt", Name = "Prism White T-Shirt", Price = 12, PictureUri = "http://fakeimg.pl/370x240/EEEEEE/000/?text=.PrismWhiteT-Shirt" }, + new CatalogItem() { Id = Guid.NewGuid().ToString(), Description = ".NET Bot Black Sweatshirt", Name = ".NET Bot Black Sweatshirt", Price = decimal.Parse("19.5"), PictureUri = "http://fakeimg.pl/370x240/EEEEEE/000/?text=.NETBotBlack" } }; #endregion } @@ -69,35 +72,59 @@ namespace Microsoft.eShopOnContainers.WebMVC.Services return _items.Where(x => x.Id.Equals(Id)).FirstOrDefault(); } - public Task> GetCatalogItems(int? skip,int? take) + public async Task GetCatalogItems(int page,int take, int? brand, int? type) { - var res = _items; + _apiClient = new HttpClient(); + var itemsQs = $"items?pageIndex={page}&pageSize={take}"; + var filterQs = ""; + + if (brand.HasValue || type.HasValue) + filterQs = $"/type/{type ?? null}/brand/{brand ?? null}"; + + var catalogUrl = $"{_remoteServiceBaseUrl}items{filterQs}?pageIndex={page}&pageSize={take}"; + var dataString = await _apiClient.GetStringAsync(catalogUrl); + var response = JsonConvert.DeserializeObject(dataString); - _totalItems = _items.Count(); + var res = _items; + _totalItems = response.Count; - if (skip.HasValue) - return Task.Run(() => { return _items.Skip(skip.Value).Take(take.Value).ToList(); }); - else - return Task.Run(() => { return _items; }); + return response; } - public IEnumerable GetBrands() + public async Task> GetBrands() { + _apiClient = new HttpClient(); + var url = $"{_remoteServiceBaseUrl}catalogBrands"; + var dataString = await _apiClient.GetStringAsync(url); + var items = new List(); items.Add(new SelectListItem() { Value = "0", Text = "All", Selected = true }); - items.Add(new SelectListItem() { Value = "1", Text = "Visual Studio" }); - items.Add(new SelectListItem() { Value = "2", Text = "Azure" }); + + JArray brands = JArray.Parse(dataString); + foreach (JObject brand in brands.Children()) + { + dynamic item = brand; + items.Add(new SelectListItem() { Value = item.id, Text = item.brand }); + } return items; } - public IEnumerable GetTypes() + public async Task> GetTypes() { + _apiClient = new HttpClient(); + var url = $"{_remoteServiceBaseUrl}catalogTypes"; + var dataString = await _apiClient.GetStringAsync(url); + var items = new List(); items.Add(new SelectListItem() { Value = "0", Text = "All", Selected = true }); - items.Add(new SelectListItem() { Value = "1", Text = "Mug" }); - items.Add(new SelectListItem() { Value = "2", Text = "T-Shirt" }); - + + JArray brands = JArray.Parse(dataString); + foreach (JObject brand in brands.Children()) + { + dynamic item = brand; + items.Add(new SelectListItem() { Value = item.id, Text = item.type }); + } return items; } diff --git a/src/Web/WebMVC/Services/ICatalogService.cs b/src/Web/WebMVC/Services/ICatalogService.cs index 0eb9a7f4d..f6ca7c819 100644 --- a/src/Web/WebMVC/Services/ICatalogService.cs +++ b/src/Web/WebMVC/Services/ICatalogService.cs @@ -11,9 +11,9 @@ namespace Microsoft.eShopOnContainers.WebMVC.Services { int TotalItems { get; } - Task> GetCatalogItems(int? skip, int? take); + Task GetCatalogItems(int page, int take, int? brand, int? type); CatalogItem GetCatalogItem(string Id); - IEnumerable GetBrands(); - IEnumerable GetTypes(); + Task> GetBrands(); + Task> GetTypes(); } } diff --git a/src/Web/WebMVC/Views/Catalog/Index.cshtml b/src/Web/WebMVC/Views/Catalog/Index.cshtml index 21c9f6e4e..bb2052f5f 100644 --- a/src/Web/WebMVC/Views/Catalog/Index.cshtml +++ b/src/Web/WebMVC/Views/Catalog/Index.cshtml @@ -63,7 +63,7 @@
- +
diff --git a/src/Web/WebMVC/appsettings.json b/src/Web/WebMVC/appsettings.json index 37270d7b6..a6151b34d 100644 --- a/src/Web/WebMVC/appsettings.json +++ b/src/Web/WebMVC/appsettings.json @@ -3,7 +3,7 @@ //"DefaultConnection": "Server=(localdb)\\mssqllocaldb;Database=aspnet-Microsoft.eShopOnContainers.WebMVC-946ae052-8305-4a99-965b-ec8636ddbae3;Trusted_Connection=True;MultipleActiveResultSets=true;" "DefaultConnection": "Server=.;Database=aspnet-Microsoft.eShopOnContainers.WebMVC;Integrated Security=True;Connect Timeout=30;Encrypt=False;TrustServerCertificate=True;ApplicationIntent=ReadWrite;MultiSubnetFailover=False;Trusted_Connection=True;" }, - "CatalogUrl": "http://localhost:56986/", + "CatalogUrl": "http://localhost:5000/", "OrderingUrl": "http://localhost:2446/", "Logging": { "IncludeScopes": false, diff --git a/src/Web/WebMVC/docker-compose.yml b/src/Web/WebMVC/docker-compose.yml index 75ee47622..0bef718b0 100644 --- a/src/Web/WebMVC/docker-compose.yml +++ b/src/Web/WebMVC/docker-compose.yml @@ -10,14 +10,14 @@ services: - CatalogUrl=http://catalog.api - OrderingUrl=http://ordering.api ports: - - "80:80" + - "800:80" depends_on: - catalog.api catalog.api: image: eshop/catalog.api environment: - - ConnectionString=Server=catalogdata;Port=5432;Database=postgres;username=postgres + - ConnectionString=Server=catalogdata;Port=5432;Database=CatalogDB;username=postgres;password=postgres expose: - "80" depends_on: @@ -44,4 +44,4 @@ services: ordering.data: image: eshop/ordering.data.sqlserver.linux ports: - - "1433:1433" \ No newline at end of file + - "5432:1433" diff --git a/src/Web/WebMVC/project.json b/src/Web/WebMVC/project.json index f0cc31415..32cc5184d 100644 --- a/src/Web/WebMVC/project.json +++ b/src/Web/WebMVC/project.json @@ -42,7 +42,8 @@ "Microsoft.VisualStudio.Web.CodeGenerators.Mvc": { "version": "1.0.0-preview2-final", "type": "build" - } + }, + "Newtonsoft.Json": "9.0.1" }, "tools": { "BundlerMinifier.Core": "2.0.238", diff --git a/src/Web/WebMVC/wwwroot/css/site.min.css b/src/Web/WebMVC/wwwroot/css/site.min.css index 4abd6ea27..e19fc65c0 100644 --- a/src/Web/WebMVC/wwwroot/css/site.min.css +++ b/src/Web/WebMVC/wwwroot/css/site.min.css @@ -1 +1 @@ -@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")}body{padding-top:80px;font-family:Montserrat,sans-serif}.body-content{padding-left:15px;padding-right:15px}input,select,textarea{max-width:280px}.select-filter{background-color:transparent;padding:10px;margin:10px;margin-right:20px;color:#fff;padding-top:20px;padding-bottom:5px;min-width:120px;border-color:#37c7ca;max-height:43px;-webkit-appearance:none}select::-ms-expand{display:none}.select-filter-wrapper{z-index:0;display:inline-block;margin-left:-10px}.select-filter-wrapper::before{content:attr(data-name);opacity:.5;z-index:1;text-transform:uppercase;position:absolute;font-size:10px;margin-top:15px;margin-left:25px;color:#fff}.select-filter-arrow{position:absolute;margin-left:110px;margin-top:40px}.btn-brand-small-filter{margin-top:10px;position:absolute;margin-left:15px}.carousel-caption p{font-size:20px;line-height:1.4}.layout-cart-image{height:36px;margin-top:5px}.btn-bracketed:hover:before{display:inline-block;content:"[";padding-right:.5em;color:#7fff00}.btn-bracketed:hover:after{display:inline-block;content:"]";padding-left:.5em;color:#7fff00}.btn-brand{background-color:#83d01b;color:#fff;padding:10px 20px 10px 20px;border-radius:0;border:none;width:255px;display:inline-block;text-align:center;text-transform:uppercase;height:45px;font-size:16px;font-weight:normal}.btn-brand::before{content:'['}.btn-brand::after{content:']'}.btn-brand:hover:before{padding-right:5px}.btn-brand:hover:after{padding-left:5px}.btn-brand-big{width:360px;margin-top:20px}.btn-brand-small{width:120px;font-size:14px}.btn-brand-small::before{content:''}.btn-brand-small::after{content:''}.btn-brand-small:hover:before{content:'';padding:0}.btn-brand-small:hover:after{content:'';padding:0}.btn-brand-dark{background-color:#00a69c}.btn-brand:hover{color:#fff;background-color:#83d01b;text-decoration:none}.btn-brand-dark:hover{background-color:#00a69c}.btn-cart{float:right}.form-label{text-transform:uppercase;font-weight:normal!important;text-align:left;margin-bottom:10px !important;color:#404040}.form-input{border-radius:0;padding:10px;height:45px;width:360px;max-width:360px}.form-input-small{max-width:100px}.form-select{border-radius:0;padding:10px;height:45px;width:150px}.carousel-inner .item img[src$=".svg"]{width:100%}.navbar-inverse{background-color:#fff;border-color:#fff}.navbar-inverse li{margin-top:10px}.btn-login{border:1px solid #00a69c;height:36px!important;margin-right:10px;margin-top:10px;background-color:#fff;color:#00a69c;text-transform:uppercase;max-width:140px;width:140px;padding-top:8px!important}.btn-login{font-weight:normal!important}.btn-login::before{content:'['}.btn-login::after{content:']'}.btn-login:hover:before{content:'[ '}.btn-login:hover:after{content:' ]'}.navbar-inverse li a{height:30px;padding:5px 20px;color:#00a69c !important}.navbar-brand{margin-top:20px;background-image:url(../images/brand.PNG);width:201px;height:44px;margin-left:0 !important}.nav>li>a{color:#fff}.nav>li>a:hover,.nav>li>a:focus{background-color:#00a69c;font-weight:bolder}.container-fluid{padding-left:0;padding-right:0}.home-banner{width:100%;margin-right:0;margin-left:0;background-image:url(../images/main_banner.PNG);background-size:cover;height:258px;background-position:center}.home-banner-text{margin-top:70px}.home-catalog-container{min-height:400px}.home-catalog-filter-container{background-color:#00a69c;height:63px}.home-catalog-filter-container li a{padding-top:5px !important}.home-catalog-filter-brands::before{content:'BRAND';color:#fff;font-size:x-small;opacity:.5;margin:10px 0 0 15px}.home-catalog-filter-types::before{content:'TYPES';color:#fff;font-size:x-small;opacity:.5;margin:10px 0 0 15px}.home-catalog-item{margin-top:10px;margin-bottom:10px}.home-catalog-item-image{width:100%;object-fit:cover;max-width:320px}.home-catalog-item-image-addCart{background-color:#83d01b;color:#fff;display:block;height:43px;padding:10px 20px 10px 20px;font-weight:bold;text-align:center;margin-top:10px;margin-left:50px;font-size:16px;font-weight:normal}.home-catalog-item-image-addCart:hover{color:#fff;text-decoration:none}.home-catalog-item-image:hover:after{cursor:pointer}.home-catalog-item-title{text-align:center;text-transform:uppercase;font-weight:300;font-size:16px;margin-top:20px}.home-catalog-item-price{text-align:center;font-weight:900;font-size:28px}.home-catalog-item-price::before{content:'$'}.container .nav .navbar-nav .col-sm-6 ::before{content:'BRAND'}.validation-summary-errors li{list-style:none}footer{background-color:#000;height:150px;vertical-align:middle}footer .brand{margin-top:25px;background-image:url(../images/brand_dark.PNG);max-width:231px;height:52px;margin-left:0 !important}footer .text{text-align:right;width:100%;height:100%;color:#83d01b;margin-top:10px}form .text{color:#83d01b}form .col-md-4{text-align:right}.brand-header-block{background-color:#00a69c;height:63px}.brand-header-block li{list-style:none;display:inline;opacity:.5;margin-top:25px;margin-left:10px;float:right;cursor:pointer;color:#fff}.brand-header-block li a{color:#fff}.brand-header-block li a:hover{text-decoration:none}.brand-header-block .active{opacity:1}.brand-header-block .active::before{content:'[ ';color:#adff2f}.brand-header-block .active::after{content:' ]';color:#adff2f}.brand-header-back{float:left!important;margin-top:20px!important;text-transform:uppercase}.account-login-container{min-height:70vh;text-align:center}.account-register-container{min-height:70vh;text-align:center !important;align-content:center}.cart-index-container{min-height:70vh;padding-top:40px}.input-validation-error{border:1px solid #fb0d0d}.text-danger{color:#fb0d0d;font-size:12px}.cart{border:none !important}.form-horizontal h4{margin-top:30px}.form-control:focus{border-color:#83d01b}.form-input-center{margin:auto}.order-create-section-title{margin-left:-15px;text-transform:uppercase}.order-create-section-items{margin-left:-30px}.fr{float:right!important}.login-user{position:absolute!important;top:40px;right:65px}@media screen and (max-width:767px){.carousel-caption{display:none}footer .text{text-align:left;margin-top:-15px}}@media screen and (max-width:415px){.btn-brand-small-filter{width:65px;padding:10px 10px 10px 10px;font-size:10px}} \ No newline at end of file +@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")}body{padding-top:80px;font-family:Montserrat,sans-serif}.mt-15{margin-top:15px}.body-content{padding-left:15px;padding-right:15px}input,select,textarea{max-width:280px}.select-filter{background-color:transparent;padding:10px;margin:10px;margin-right:20px;color:#fff;padding-top:20px;padding-bottom:3px;min-width:140px;border-color:#37c7ca;max-height:43px;-webkit-appearance:none}.select-filter option{background-color:#00a69c}select::-ms-expand{display:none}.select-filter-wrapper{z-index:0;display:inline-block;margin-left:-10px}.select-filter-wrapper::before{content:attr(data-name);opacity:.5;z-index:1;text-transform:uppercase;position:absolute;font-size:10px;margin-top:15px;margin-left:21px;color:#fff}.select-filter-arrow{position:absolute;margin-left:130px;margin-top:40px}.btn-brand-small-filter{margin-top:10px;position:absolute;margin-left:15px}.carousel-caption p{font-size:20px;line-height:1.4}.layout-cart-image{height:36px;margin-top:5px}.layout-cart-badge{position:absolute;margin-top:2px;margin-left:14px;background-color:#83d01b;padding:1px;color:#fff;border-radius:50%;width:18px;height:18px;font-size:12px;cursor:pointer}.btn-bracketed:hover:before{display:inline-block;content:"[";padding-right:.5em;color:#7fff00}.btn-bracketed:hover:after{display:inline-block;content:"]";padding-left:.5em;color:#7fff00}.btn-brand{background-color:#83d01b;color:#fff;padding:10px 20px 10px 20px;border-radius:0;border:none;width:255px;display:inline-block;text-align:center;text-transform:uppercase;height:45px;font-size:16px;font-weight:normal}.btn-brand::before{content:'['}.btn-brand::after{content:']'}.btn-brand:hover:before{padding-right:5px}.btn-brand:hover:after{padding-left:5px}.btn-brand-big{width:360px;margin-top:20px}.btn-brand-small{width:120px;font-size:14px}.btn-brand-small::before{content:''}.btn-brand-small::after{content:''}.btn-brand-small:hover:before{content:'';padding:0}.btn-brand-small:hover:after{content:'';padding:0}.btn-brand-dark{background-color:#00a69c}.btn-brand:hover{color:#fff;background-color:#83d01b;text-decoration:none}.btn-brand-dark:hover{background-color:#00a69c}.btn-cart{float:right;margin-top:40px;margin-bottom:40px}.btn-catalog-apply{padding-left:10px;padding-top:13px}.form-label{text-transform:uppercase;font-weight:normal!important;text-align:left;margin-bottom:10px !important;color:#404040}.form-input{border-radius:0;padding:10px;height:45px;width:360px;max-width:360px}.form-input-small{max-width:100px}.form-select{border-radius:0;padding:10px;height:45px;width:150px}.carousel-inner .item img[src$=".svg"]{width:100%}.navbar-inverse{background-color:#fff;border-color:#fff}.navbar-inverse li{margin-top:10px}.btn-login{border:1px solid #00a69c;height:36px!important;margin-right:10px;margin-top:10px;background-color:#fff;color:#00a69c;text-transform:uppercase;max-width:140px;width:140px;padding-top:8px!important}.btn-login{font-weight:normal!important}.btn-login::before{content:'['}.btn-login::after{content:']'}.btn-login:hover:before{content:'[ '}.btn-login:hover:after{content:' ]'}.navbar-inverse li a{height:30px;padding:5px 20px;color:#00a69c !important}.navbar-brand{margin-top:20px;background-image:url(../images/brand.PNG);width:201px;height:44px;margin-left:0 !important}.nav>li>a{color:#fff}.nav>li>a:hover,.nav>li>a:focus{background-color:#00a69c;font-weight:bolder}.container-fluid{padding-left:0;padding-right:0}.home-banner{width:100%;margin-right:0;margin-left:0;background-image:url(../images/main_banner.PNG);background-size:cover;height:258px;background-position:center}.home-banner-text{margin-top:70px}.home-catalog-container{min-height:400px;margin-bottom:20px}.home-catalog-filter-container{background-color:#00a69c;height:63px}.home-catalog-filter-container li a{padding-top:5px !important}.home-catalog-filter-brands::before{content:'BRAND';color:#fff;font-size:x-small;opacity:.5;margin:10px 0 0 15px}.home-catalog-filter-types::before{content:'TYPES';color:#fff;font-size:x-small;opacity:.5;margin:10px 0 0 15px}.home-catalog-item{margin-top:10px;margin-bottom:10px}.home-catalog-item-image{width:100%;object-fit:cover;max-width:320px}.home-catalog-item-image-addCart{background-color:#83d01b;color:#fff;display:block;height:43px;padding:10px 20px 10px 20px;font-weight:bold;text-align:center;margin-top:10px;margin-left:50px;font-size:16px;font-weight:normal}.home-catalog-item-image-addCart:hover{color:#fff;text-decoration:none}.home-catalog-item-image:hover:after{cursor:pointer}.home-catalog-item-title{text-align:center;text-transform:uppercase;font-weight:300;font-size:16px;margin-top:20px}.home-catalog-item-price{text-align:center;font-weight:900;font-size:28px}.home-catalog-item-price::before{content:'$'}.container .nav .navbar-nav .col-sm-6 ::before{content:'BRAND'}.validation-summary-errors li{list-style:none}footer{background-color:#000;height:150px;vertical-align:middle}footer .brand{margin-top:25px;background-image:url(../images/brand_dark.PNG);max-width:231px;height:52px;margin-left:0 !important}footer .text{text-align:right;width:100%;height:100%;color:#83d01b;margin-top:10px}.text{color:#83d01b}.text:hover{color:#83d01b}form .col-md-4{text-align:right}.brand-header-block{background-color:#00a69c;height:63px}.brand-header-block li{list-style:none;display:inline;opacity:.5;margin-top:25px;margin-left:10px;float:right;cursor:pointer;color:#fff}.brand-header-block li a{color:#fff}.brand-header-block li a:hover{text-decoration:none}.brand-header-block .active{opacity:1}.brand-header-block .active::before{content:'[ ';color:#adff2f}.brand-header-block .active::after{content:' ]';color:#adff2f}.brand-header-back{float:left!important;margin-top:20px!important;text-transform:uppercase}.account-login-container{min-height:70vh;text-align:center}.account-register-container{min-height:70vh;text-align:center !important;align-content:center}.cart-index-container{min-height:70vh;padding-top:40px;margin-bottom:30px}.order-create-container{min-height:70vh;padding-top:40px;margin-bottom:30px;padding-left:30px}.cart-product-column{max-width:120px;text-transform:uppercase;vertical-align:middle!important}.cart-subtotal-label{font-size:12px;color:#404040;margin-top:10px}.cart-subtotal-value{font-size:20px;color:#00a69c}.cart-total-label{font-size:14px;color:#404040;margin-top:10px}.cart-total-value{font-size:28px;color:#00a69c;text-align:left}.cart-product-image{max-width:210px}.cart-section-total{margin-bottom:5px;margin-left:175px;text-align:left}.cart-product-column input{width:70px;text-align:center}.cart-refresh-button{margin-top:0;background-image:url('../images/refresh.svg');color:#fff;font-size:8px;width:40px;margin-top:10px;height:40px;background-color:transparent;border:none}.cart-refresh-button:hover{background-color:transparent}.input-validation-error{border:1px solid #fb0d0d}.text-danger{color:#fb0d0d;font-size:12px}.cart{border:none !important}.form-horizontal h4{margin-top:30px}.form-control:focus{border-color:#83d01b}.form-input-center{margin:auto}.order-index-container{min-height:70vh;padding-top:40px;margin-bottom:30px}.order-index-container .table tbody tr{border-bottom:none}.order-index-container .table tbody tr td{border-top:none;padding-top:10px;padding-bottom:10px}.order-index-container .table tbody tr:nth-child(even){background-color:#f5f5f5}.order-create-section-title{margin-left:-15px;text-transform:uppercase}.order-create-section-items{margin-left:-45px;width:102%}.order-detail-button a{color:#83d01b}.order-detail-container{min-height:70vh;padding-top:40px;margin-bottom:30px}.order-detail-container .table tbody tr:first-child td{border-top:none}.order-detail-container .table tr{border-bottom:none}.order-detail-section{margin-top:50px}.order-detail-container .table{margin-left:-7px}.order-section-total{margin-bottom:5px;margin-left:20px;text-align:left}.fr{float:right!important}.down-arrow{background-image:url('../images/arrow-down.png');height:7px;width:10px;display:inline-block;margin-left:20px}.logout-icon{background-image:url('../images/logout.PNG');display:inline-block;height:19px;width:19px;margin-left:15px}.myorders-icon{background-image:url('../images/my_orders.PNG');display:inline-block;height:20px;width:20px;margin-left:15px}.login-user{position:absolute!important;top:30px;right:65px;cursor:pointer}.login-user-dropdown{position:relative;display:inline-block}.login-user-dropdown-content{display:none;position:absolute;background-color:#fff;min-width:160px;box-shadow:0 8px 16px 0 rgba(0,0,0,.2);left:100px}.login-user-dropdown-content a{color:#000;padding:12px 16px;text-decoration:none;display:block;text-align:right;text-transform:uppercase}.login-user:hover .login-user-dropdown-content{display:block}.login-user-dropdown-content a:hover{color:#83d01b}.es-header{min-height:80px!important}.es-pager-bottom{margin-top:40px}.es-pager-top{margin-bottom:20px;margin-top:20px}.es-pager-top ul{list-style:none}.es-pager-bottom ul{list-style:none}.page-item{cursor:pointer}.next{position:absolute;right:0;top:0}.previous{position:absolute;left:0;top:0}.is-disabled{cursor:not-allowed;opacity:.5;pointer-events:none}.table tr{border-bottom:1px solid #ddd}.table th{text-transform:uppercase}@media screen and (max-width:767px){.carousel-caption{display:none}footer .text{text-align:left;margin-top:-15px}}@media screen and (max-width:415px){.btn-brand-small-filter{width:65px;padding:10px 10px 10px 10px;font-size:10px}} \ No newline at end of file diff --git a/src/Web/WebMVC/wwwroot/images/banner1.svg b/src/Web/WebMVC/wwwroot/images/banner1.svg deleted file mode 100644 index 1ab32b60b..000000000 --- a/src/Web/WebMVC/wwwroot/images/banner1.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/Web/WebMVC/wwwroot/images/banner2.svg b/src/Web/WebMVC/wwwroot/images/banner2.svg deleted file mode 100644 index 9679c604d..000000000 --- a/src/Web/WebMVC/wwwroot/images/banner2.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/Web/WebMVC/wwwroot/images/banner3.svg b/src/Web/WebMVC/wwwroot/images/banner3.svg deleted file mode 100644 index 9be2c2503..000000000 --- a/src/Web/WebMVC/wwwroot/images/banner3.svg +++ /dev/null @@ -1 +0,0 @@ -banner3b \ No newline at end of file diff --git a/src/Web/WebMVC/wwwroot/images/banner4.svg b/src/Web/WebMVC/wwwroot/images/banner4.svg deleted file mode 100644 index 38b3d7cd1..000000000 --- a/src/Web/WebMVC/wwwroot/images/banner4.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/Web/WebMVC/wwwroot/images/product_temp.PNG b/src/Web/WebMVC/wwwroot/images/product_temp.PNG deleted file mode 100644 index 7b92a40b4ffd0adaf01c95f541a6e89b4704ed8e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 133397 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 N002ovPDHLkV1mazxIzE`