From 18b91ee5f13195c81bd6899b910744e09694579a Mon Sep 17 00:00:00 2001 From: Shaun Walker Date: Fri, 23 Jun 2017 11:49:25 -0700 Subject: [PATCH] minor fixes to data and UI customization --- .../Infrastructure/CatalogContextSeed.cs | 26 +++--- .../Data/ApplicationContextSeed.cs | 83 ++++++++++++++---- .../Identity/Identity.API/Setup/images.zip | Bin 0 -> 14192 bytes .../Identity.API/Views/Shared/_Layout.cshtml | 5 +- .../Identity.API/wwwroot/css/site.css | 6 +- .../Identity.API/wwwroot/css/site.min.css | 2 +- .../wwwroot/images/main_footer_text.PNG | Bin 0 -> 4685 bytes .../Infrastructure/OrderingContextSeed.cs | 4 +- 8 files changed, 83 insertions(+), 43 deletions(-) create mode 100644 src/Services/Identity/Identity.API/Setup/images.zip create mode 100644 src/Services/Identity/Identity.API/wwwroot/images/main_footer_text.PNG diff --git a/src/Services/Catalog/Catalog.API/Infrastructure/CatalogContextSeed.cs b/src/Services/Catalog/Catalog.API/Infrastructure/CatalogContextSeed.cs index 61cd6e959..c83696293 100644 --- a/src/Services/Catalog/Catalog.API/Infrastructure/CatalogContextSeed.cs +++ b/src/Services/Catalog/Catalog.API/Infrastructure/CatalogContextSeed.cs @@ -190,7 +190,7 @@ try { string[] requiredHeaders = { "catalogtypename", "catalogbrandname", "description", "name", "price", "pictureuri" }; - string[] optionalheaders = { "availablestock", "restockThreshold", "maxStockThreshold", "onreorder" }; + string[] optionalheaders = { "availablestock", "restockthreshold", "maxstockthreshold", "onreorder" }; csvheaders = GetHeaders(csvFileCatalogItems, requiredHeaders, optionalheaders ); } catch (Exception ex) @@ -320,18 +320,18 @@ { return new List() { - new CatalogItem() { CatalogTypeId=2,CatalogBrandId=2, Description = ".NET Bot Black Hoodie", Name = ".NET Bot Black Hoodie", Price = 19.5M, PictureUri = "1.png" }, - new CatalogItem() { CatalogTypeId=1,CatalogBrandId=2, Description = ".NET Black & White Mug", Name = ".NET Black & White Mug", Price= 8.50M, PictureUri = "2.png" }, - new CatalogItem() { CatalogTypeId=2,CatalogBrandId=5, Description = "Prism White T-Shirt", Name = "Prism White T-Shirt", Price = 12, PictureUri = "3.png" }, - new CatalogItem() { CatalogTypeId=2,CatalogBrandId=2, Description = ".NET Foundation T-shirt", Name = ".NET Foundation T-shirt", Price = 12, PictureUri = "4.png" }, - new CatalogItem() { CatalogTypeId=3,CatalogBrandId=5, Description = "Roslyn Red Sheet", Name = "Roslyn Red Sheet", Price = 8.5M, PictureUri = "5.png" }, - new CatalogItem() { CatalogTypeId=2,CatalogBrandId=2, Description = ".NET Blue Hoodie", Name = ".NET Blue Hoodie", Price = 12, PictureUri = "6.png" }, - new CatalogItem() { CatalogTypeId=2,CatalogBrandId=5, Description = "Roslyn Red T-Shirt", Name = "Roslyn Red T-Shirt", Price = 12, PictureUri = "7.png" }, - new CatalogItem() { CatalogTypeId=2,CatalogBrandId=5, Description = "Kudu Purple Hoodie", Name = "Kudu Purple Hoodie", Price = 8.5M, PictureUri = "8.png" }, - new CatalogItem() { CatalogTypeId=1,CatalogBrandId=5, Description = "Cup White Mug", Name = "Cup White Mug", Price = 12, PictureUri = "9.png" }, - new CatalogItem() { CatalogTypeId=3,CatalogBrandId=2, Description = ".NET Foundation Sheet", Name = ".NET Foundation Sheet", Price = 12, PictureUri = "10.png" }, - new CatalogItem() { CatalogTypeId=3,CatalogBrandId=2, Description = "Cup Sheet", Name = "Cup Sheet", Price = 8.5M, PictureUri = "11.png" }, - new CatalogItem() { CatalogTypeId=2,CatalogBrandId=5, Description = "Prism White TShirt", Name = "Prism White TShirt", Price = 12, PictureUri = "12.png" } + new CatalogItem() { CatalogTypeId=2,CatalogBrandId=2, Description = ".NET Bot Black Hoodie", Name = ".NET Bot Black Hoodie", Price = 19.5M, PictureUri = "1.png", AvailableStock = 100 }, + new CatalogItem() { CatalogTypeId=1,CatalogBrandId=2, Description = ".NET Black & White Mug", Name = ".NET Black & White Mug", Price= 8.50M, PictureUri = "2.png", AvailableStock = 100 }, + new CatalogItem() { CatalogTypeId=2,CatalogBrandId=5, Description = "Prism White T-Shirt", Name = "Prism White T-Shirt", Price = 12, PictureUri = "3.png", AvailableStock = 100 }, + new CatalogItem() { CatalogTypeId=2,CatalogBrandId=2, Description = ".NET Foundation T-shirt", Name = ".NET Foundation T-shirt", Price = 12, PictureUri = "4.png", AvailableStock = 100 }, + new CatalogItem() { CatalogTypeId=3,CatalogBrandId=5, Description = "Roslyn Red Sheet", Name = "Roslyn Red Sheet", Price = 8.5M, PictureUri = "5.png", AvailableStock = 100 }, + new CatalogItem() { CatalogTypeId=2,CatalogBrandId=2, Description = ".NET Blue Hoodie", Name = ".NET Blue Hoodie", Price = 12, PictureUri = "6.png", AvailableStock = 100 }, + new CatalogItem() { CatalogTypeId=2,CatalogBrandId=5, Description = "Roslyn Red T-Shirt", Name = "Roslyn Red T-Shirt", Price = 12, PictureUri = "7.png", AvailableStock = 100 }, + new CatalogItem() { CatalogTypeId=2,CatalogBrandId=5, Description = "Kudu Purple Hoodie", Name = "Kudu Purple Hoodie", Price = 8.5M, PictureUri = "8.png", AvailableStock = 100 }, + new CatalogItem() { CatalogTypeId=1,CatalogBrandId=5, Description = "Cup White Mug", Name = "Cup White Mug", Price = 12, PictureUri = "9.png", AvailableStock = 100 }, + new CatalogItem() { CatalogTypeId=3,CatalogBrandId=2, Description = ".NET Foundation Sheet", Name = ".NET Foundation Sheet", Price = 12, PictureUri = "10.png", AvailableStock = 100 }, + new CatalogItem() { CatalogTypeId=3,CatalogBrandId=2, Description = "Cup Sheet", Name = "Cup Sheet", Price = 8.5M, PictureUri = "11.png", AvailableStock = 100 }, + new CatalogItem() { CatalogTypeId=2,CatalogBrandId=5, Description = "Prism White TShirt", Name = "Prism White TShirt", Price = 12, PictureUri = "12.png", AvailableStock = 100 } }; } diff --git a/src/Services/Identity/Identity.API/Data/ApplicationContextSeed.cs b/src/Services/Identity/Identity.API/Data/ApplicationContextSeed.cs index b156b3872..0f81bcf66 100644 --- a/src/Services/Identity/Identity.API/Data/ApplicationContextSeed.cs +++ b/src/Services/Identity/Identity.API/Data/ApplicationContextSeed.cs @@ -14,6 +14,7 @@ using System; using System.Collections.Generic; using System.IO; + using System.IO.Compression; using System.Linq; using System.Security.Cryptography; using System.Text.RegularExpressions; @@ -45,6 +46,7 @@ var useCustomizationData = settings.UseCustomizationData; var contentRootPath = env.ContentRootPath; + var webroot = env.WebRootPath; if (!context.Users.Any()) { @@ -54,6 +56,11 @@ await context.SaveChangesAsync(); } + + if (useCustomizationData) + { + GetPreconfiguredImages(contentRootPath, webroot, log); + } } catch (Exception ex) { @@ -111,7 +118,7 @@ throw new Exception($"column count '{column.Count()}' not the same as headers count'{headers.Count()}'"); } - string cardtypeString = column[Array.IndexOf(headers, "cardtype")].Trim(); + string cardtypeString = column[Array.IndexOf(headers, "cardtype")].Trim('"').Trim(); if (!int.TryParse(cardtypeString, out int cardtype)) { throw new Exception($"cardtype='{cardtypeString}' is not a number"); @@ -119,26 +126,26 @@ var user = new ApplicationUser { - CardHolderName = column[Array.IndexOf(headers, "cardholdername")].Trim(), - CardNumber = column[Array.IndexOf(headers, "cardnumber")].Trim(), + CardHolderName = column[Array.IndexOf(headers, "cardholdername")].Trim('"').Trim(), + CardNumber = column[Array.IndexOf(headers, "cardnumber")].Trim('"').Trim(), CardType = cardtype, - City = column[Array.IndexOf(headers, "city")].Trim(), - Country = column[Array.IndexOf(headers, "country")].Trim(), - Email = column[Array.IndexOf(headers, "email")].Trim(), - Expiration = column[Array.IndexOf(headers, "expiration")].Trim(), + City = column[Array.IndexOf(headers, "city")].Trim('"').Trim(), + Country = column[Array.IndexOf(headers, "country")].Trim('"').Trim(), + Email = column[Array.IndexOf(headers, "email")].Trim('"').Trim(), + Expiration = column[Array.IndexOf(headers, "expiration")].Trim('"').Trim(), Id = Guid.NewGuid().ToString(), - LastName = column[Array.IndexOf(headers, "lastname")].Trim(), - Name = column[Array.IndexOf(headers, "name")].Trim(), - PhoneNumber = column[Array.IndexOf(headers, "phonenumber")].Trim(), - UserName = column[Array.IndexOf(headers, "username")].Trim(), - ZipCode = column[Array.IndexOf(headers, "zipcode")].Trim(), - State = column[Array.IndexOf(headers, "state")].Trim(), - Street = column[Array.IndexOf(headers, "street")].Trim(), - SecurityNumber = column[Array.IndexOf(headers, "securitynumber")].Trim(), - NormalizedEmail = column[Array.IndexOf(headers, "normalizedemail")].Trim(), - NormalizedUserName = column[Array.IndexOf(headers, "normalizedusername")].Trim(), + LastName = column[Array.IndexOf(headers, "lastname")].Trim('"').Trim(), + Name = column[Array.IndexOf(headers, "name")].Trim('"').Trim(), + PhoneNumber = column[Array.IndexOf(headers, "phonenumber")].Trim('"').Trim(), + UserName = column[Array.IndexOf(headers, "username")].Trim('"').Trim(), + ZipCode = column[Array.IndexOf(headers, "zipcode")].Trim('"').Trim(), + State = column[Array.IndexOf(headers, "state")].Trim('"').Trim(), + Street = column[Array.IndexOf(headers, "street")].Trim('"').Trim(), + SecurityNumber = column[Array.IndexOf(headers, "securitynumber")].Trim('"').Trim(), + NormalizedEmail = column[Array.IndexOf(headers, "normalizedemail")].Trim('"').Trim(), + NormalizedUserName = column[Array.IndexOf(headers, "normalizedusername")].Trim('"').Trim(), SecurityStamp = Guid.NewGuid().ToString("D"), - PasswordHash = column[Array.IndexOf(headers, "password")].Trim(), // Note: This is the password + PasswordHash = column[Array.IndexOf(headers, "password")].Trim('"').Trim(), // Note: This is the password }; user.PasswordHash = _passwordHasher.HashPassword(user, user.PasswordHash); @@ -199,5 +206,45 @@ return csvheaders; } + + static void GetPreconfiguredImages(string contentRootPath, string webroot, ILogger log) + { + try + { + string imagesZipFile = Path.Combine(contentRootPath, "Setup", "images.zip"); + if (!File.Exists(imagesZipFile)) + { + log.LogError($" zip file '{imagesZipFile}' does not exists."); + return; + } + + string imagePath = Path.Combine(webroot, "images"); + string[] imageFiles = Directory.GetFiles(imagePath).Select(file => Path.GetFileName(file)).ToArray(); + + using (ZipArchive zip = ZipFile.Open(imagesZipFile, ZipArchiveMode.Read)) + { + foreach (ZipArchiveEntry entry in zip.Entries) + { + if (imageFiles.Contains(entry.Name)) + { + string destinationFilename = Path.Combine(imagePath, entry.Name); + if (File.Exists(destinationFilename)) + { + File.Delete(destinationFilename); + } + entry.ExtractToFile(destinationFilename); + } + else + { + log.LogWarning($"Skip file '{entry.Name}' in zipfile '{imagesZipFile}'"); + } + } + } + } + catch (Exception ex) + { + log.LogError($"Exception in method GetPreconfiguredImages WebMVC. Exception Message={ex.Message}"); + } + } } } diff --git a/src/Services/Identity/Identity.API/Setup/images.zip b/src/Services/Identity/Identity.API/Setup/images.zip new file mode 100644 index 0000000000000000000000000000000000000000..1b901d3afd9ee890607afe87e673bf8aa07557de GIT binary patch literal 14192 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 H@|XJ`t0xV` literal 0 HcmV?d00001 diff --git a/src/Services/Identity/Identity.API/Views/Shared/_Layout.cshtml b/src/Services/Identity/Identity.API/Views/Shared/_Layout.cshtml index 9d0a5ce8a..163d2606a 100644 --- a/src/Services/Identity/Identity.API/Views/Shared/_Layout.cshtml +++ b/src/Services/Identity/Identity.API/Views/Shared/_Layout.cshtml @@ -40,10 +40,7 @@
-
-
-
- +
diff --git a/src/Services/Identity/Identity.API/wwwroot/css/site.css b/src/Services/Identity/Identity.API/wwwroot/css/site.css index c8dcea80a..c29d2090d 100644 --- a/src/Services/Identity/Identity.API/wwwroot/css/site.css +++ b/src/Services/Identity/Identity.API/wwwroot/css/site.css @@ -476,11 +476,7 @@ footer { } footer .text { - text-align: right; - width: 100%; - height: 100%; - color: #83D01B; - margin-top: 10px; + margin-top: 55px; } .text { diff --git a/src/Services/Identity/Identity.API/wwwroot/css/site.min.css b/src/Services/Identity/Identity.API/wwwroot/css/site.min.css index f11b8614b..228970b59 100644 --- a/src/Services/Identity/Identity.API/wwwroot/css/site.min.css +++ b/src/Services/Identity/Identity.API/wwwroot/css/site.min.css @@ -1 +1 @@ -body{margin-top:65px}.navbar-header{position:relative;top:-4px}.navbar-brand>.icon-banner{position:relative;top:-2px;display:inline}.icon{position:relative;top:-10px}.page-consent .client-logo{float:left}.page-consent .client-logo img{width:80px;height:80px}.page-consent .consent-buttons{margin-top:25px}.page-consent .consent-form .consent-scopecheck{display:inline-block;margin-right:5px}.page-consent .consent-form .consent-description{margin-left:25px}.page-consent .consent-form .consent-description label{font-weight:normal}.page-consent .consent-form .consent-remember{padding-left:16px}@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{font-family:Montserrat,sans-serif;min-width:480px}.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:45px}.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:0}.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}.form-input-small{max-width:100px!important}.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}.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;line-height:76px}.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;text-align:center}.home-catalog-item-image-addCart{background-color:#83d01b;color:#fff;display:inline-block;height:43px;padding:10px 20px 10px 20px;font-weight:bold;text-align:center;margin-top:10px;margin-left:60px;margin-right:60px;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:'$'}.home-catalog-noResults{text-align:center;margin-top:100px}.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;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;padding-top:40px}.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;min-width:992px}.register-container{min-height:70vh;padding-top:40px;margin-bottom:30px;padding-left:30px}.order-create-container{min-height:70vh;padding-top:40px;margin-bottom:30px;padding-left:30px;min-width:995px}.cart-product-column{max-width:120px;text-transform:uppercase;vertical-align:middle!important}.order-create-container .cart-product-column{max-width:130px}.cart-product-column-name{width:220px}.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;height:40px;background-color:transparent;border:none;margin-top:25px;margin-left:15px}.cart-refresh-button:hover{background-color:transparent}.cart-totals{border-bottom:none!important}.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-horizontal .form-group{margin-right:0!important}.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:40px;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);right:0}.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}.down-arrow: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:15px;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}.navbar-nav{margin-top:10px;margin-bottom:7.5px;margin-right:-10px;float:right}@media screen and (max-width:1195px){.cart-product-column-name{display:none}}@media screen and (max-width:767px){.carousel-caption{display:none}footer .text{text-align:left;margin-top:-15px}.cart-product-column-brand{display:none}}@media screen and (min-width:992px){.form-input{width:360px;max-width:360px}}@media screen and (max-width:415px){.account-login-container{margin-left:-50px}.page-consent{margin-left:10px;margin-right:80px;padding-right:0;padding-left:0}} \ No newline at end of file +body{margin-top:65px}.navbar-header{position:relative;top:-4px}.navbar-brand>.icon-banner{position:relative;top:-2px;display:inline}.icon{position:relative;top:-10px}.page-consent .client-logo{float:left}.page-consent .client-logo img{width:80px;height:80px}.page-consent .consent-buttons{margin-top:25px}.page-consent .consent-form .consent-scopecheck{display:inline-block;margin-right:5px}.page-consent .consent-form .consent-description{margin-left:25px}.page-consent .consent-form .consent-description label{font-weight:normal}.page-consent .consent-form .consent-remember{padding-left:16px}@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{font-family:Montserrat,sans-serif;min-width:480px}.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:45px}.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:0}.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}.form-input-small{max-width:100px!important}.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}.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;line-height:76px}.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;text-align:center}.home-catalog-item-image-addCart{background-color:#83d01b;color:#fff;display:inline-block;height:43px;padding:10px 20px 10px 20px;font-weight:bold;text-align:center;margin-top:10px;margin-left:60px;margin-right:60px;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:'$'}.home-catalog-noResults{text-align:center;margin-top:100px}.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{margin-top:55px}.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;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;padding-top:40px}.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;min-width:992px}.register-container{min-height:70vh;padding-top:40px;margin-bottom:30px;padding-left:30px}.order-create-container{min-height:70vh;padding-top:40px;margin-bottom:30px;padding-left:30px;min-width:995px}.cart-product-column{max-width:120px;text-transform:uppercase;vertical-align:middle!important}.order-create-container .cart-product-column{max-width:130px}.cart-product-column-name{width:220px}.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;height:40px;background-color:transparent;border:none;margin-top:25px;margin-left:15px}.cart-refresh-button:hover{background-color:transparent}.cart-totals{border-bottom:none!important}.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-horizontal .form-group{margin-right:0!important}.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:40px;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);right:0}.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}.down-arrow: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:15px;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}.navbar-nav{margin-top:10px;margin-bottom:7.5px;margin-right:-10px;float:right}@media screen and (max-width:1195px){.cart-product-column-name{display:none}}@media screen and (max-width:767px){.carousel-caption{display:none}footer .text{text-align:left;margin-top:-15px}.cart-product-column-brand{display:none}}@media screen and (min-width:992px){.form-input{width:360px;max-width:360px}}@media screen and (max-width:415px){.account-login-container{margin-left:-50px}.page-consent{margin-left:10px;margin-right:80px;padding-right:0;padding-left:0}} \ No newline at end of file diff --git a/src/Services/Identity/Identity.API/wwwroot/images/main_footer_text.PNG b/src/Services/Identity/Identity.API/wwwroot/images/main_footer_text.PNG new file mode 100644 index 0000000000000000000000000000000000000000..61cfa62ac63ac267dd929cf6c3e14536e03faecd GIT binary patch literal 4685 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 Jthw#{>_1{gl~@1( literal 0 HcmV?d00001 diff --git a/src/Services/Ordering/Ordering.API/Infrastructure/OrderingContextSeed.cs b/src/Services/Ordering/Ordering.API/Infrastructure/OrderingContextSeed.cs index a1579df5f..7443024ee 100644 --- a/src/Services/Ordering/Ordering.API/Infrastructure/OrderingContextSeed.cs +++ b/src/Services/Ordering/Ordering.API/Infrastructure/OrderingContextSeed.cs @@ -93,7 +93,7 @@ throw new Exception("Orderstatus is null or empty"); } - return new CardType(id++, value.Trim()); + return new CardType(id++, value.Trim('"').Trim()); } @@ -143,7 +143,7 @@ throw new Exception("Orderstatus is null or empty"); } - return new OrderStatus(id++, value.Trim().ToLowerInvariant()); + return new OrderStatus(id++, value.Trim('"').Trim().ToLowerInvariant()); } static IEnumerable GetPredefinedOrderStatus()