strip quotes, fix image transparency, format price and amount

This commit is contained in:
Shaun Walker 2017-06-22 17:26:57 -07:00
parent 514254818f
commit 632c023a3f
14 changed files with 32 additions and 36 deletions

View File

@ -98,7 +98,7 @@
static CatalogBrand CreateCatalogBrand(string brand) static CatalogBrand CreateCatalogBrand(string brand)
{ {
brand = brand.Trim(); brand = brand.Trim('"').Trim();
if (String.IsNullOrEmpty(brand)) if (String.IsNullOrEmpty(brand))
{ {
@ -153,6 +153,8 @@
static CatalogType CreateCatalogType(string type) static CatalogType CreateCatalogType(string type)
{ {
type = type.Trim('"').Trim();
if (String.IsNullOrEmpty(type)) if (String.IsNullOrEmpty(type))
{ {
throw new Exception("catalog Type Name is empty"); throw new Exception("catalog Type Name is empty");
@ -215,19 +217,19 @@
throw new Exception($"column count '{column.Count()}' not the same as headers count'{headers.Count()}'"); throw new Exception($"column count '{column.Count()}' not the same as headers count'{headers.Count()}'");
} }
string catalogTypeName = column[Array.IndexOf(headers, "catalogtypename")].Trim(); string catalogTypeName = column[Array.IndexOf(headers, "catalogtypename")].Trim('"').Trim();
if (!catalogTypeIdLookup.ContainsKey(catalogTypeName)) if (!catalogTypeIdLookup.ContainsKey(catalogTypeName))
{ {
throw new Exception($"type={catalogTypeName} does not exist in catalogTypes"); throw new Exception($"type={catalogTypeName} does not exist in catalogTypes");
} }
string catalogBrandName = column[Array.IndexOf(headers, "catalogbrandname")].Trim(); string catalogBrandName = column[Array.IndexOf(headers, "catalogbrandname")].Trim('"').Trim();
if (!catalogBrandIdLookup.ContainsKey(catalogBrandName)) if (!catalogBrandIdLookup.ContainsKey(catalogBrandName))
{ {
throw new Exception($"type={catalogTypeName} does not exist in catalogTypes"); throw new Exception($"type={catalogTypeName} does not exist in catalogTypes");
} }
string priceString = column[Array.IndexOf(headers, "price")]; string priceString = column[Array.IndexOf(headers, "price")].Trim('"').Trim();
if (!Decimal.TryParse(priceString, NumberStyles.AllowDecimalPoint, CultureInfo.InvariantCulture, out Decimal price)) if (!Decimal.TryParse(priceString, NumberStyles.AllowDecimalPoint, CultureInfo.InvariantCulture, out Decimal price))
{ {
throw new Exception($"price={priceString}is not a valid decimal number"); throw new Exception($"price={priceString}is not a valid decimal number");
@ -237,16 +239,16 @@
{ {
CatalogTypeId = catalogTypeIdLookup[catalogTypeName], CatalogTypeId = catalogTypeIdLookup[catalogTypeName],
CatalogBrandId = catalogBrandIdLookup[catalogBrandName], CatalogBrandId = catalogBrandIdLookup[catalogBrandName],
Description = column[Array.IndexOf(headers, "description")], Description = column[Array.IndexOf(headers, "description")].Trim('"').Trim(),
Name = column[Array.IndexOf(headers, "name")], Name = column[Array.IndexOf(headers, "name")].Trim('"').Trim(),
Price = price, Price = price,
PictureUri = column[Array.IndexOf(headers, "pictureuri")], PictureUri = column[Array.IndexOf(headers, "pictureuri")].Trim('"').Trim(),
}; };
int availableStockIndex = Array.IndexOf(headers, "availablestock"); int availableStockIndex = Array.IndexOf(headers, "availablestock");
if (availableStockIndex != -1) if (availableStockIndex != -1)
{ {
string availableStockString = column[availableStockIndex]; string availableStockString = column[availableStockIndex].Trim('"').Trim();
if (!String.IsNullOrEmpty(availableStockString)) if (!String.IsNullOrEmpty(availableStockString))
{ {
if ( int.TryParse(availableStockString, out int availableStock)) if ( int.TryParse(availableStockString, out int availableStock))
@ -263,7 +265,7 @@
int restockThresholdIndex = Array.IndexOf(headers, "restockthreshold"); int restockThresholdIndex = Array.IndexOf(headers, "restockthreshold");
if (restockThresholdIndex != -1) if (restockThresholdIndex != -1)
{ {
string restockThresholdString = column[restockThresholdIndex]; string restockThresholdString = column[restockThresholdIndex].Trim('"').Trim();
if (!String.IsNullOrEmpty(restockThresholdString)) if (!String.IsNullOrEmpty(restockThresholdString))
{ {
if (int.TryParse(restockThresholdString, out int restockThreshold)) if (int.TryParse(restockThresholdString, out int restockThreshold))
@ -280,7 +282,7 @@
int maxStockThresholdIndex = Array.IndexOf(headers, "maxstockthreshold"); int maxStockThresholdIndex = Array.IndexOf(headers, "maxstockthreshold");
if (maxStockThresholdIndex != -1) if (maxStockThresholdIndex != -1)
{ {
string maxStockThresholdString = column[maxStockThresholdIndex]; string maxStockThresholdString = column[maxStockThresholdIndex].Trim('"').Trim();
if (!String.IsNullOrEmpty(maxStockThresholdString)) if (!String.IsNullOrEmpty(maxStockThresholdString))
{ {
if (int.TryParse(maxStockThresholdString, out int maxStockThreshold)) if (int.TryParse(maxStockThresholdString, out int maxStockThreshold))
@ -297,7 +299,7 @@
int onReorderIndex = Array.IndexOf(headers, "onreorder"); int onReorderIndex = Array.IndexOf(headers, "onreorder");
if (onReorderIndex != -1) if (onReorderIndex != -1)
{ {
string onReorderString = column[onReorderIndex]; string onReorderString = column[onReorderIndex].Trim('"').Trim();
if (!String.IsNullOrEmpty(onReorderString)) if (!String.IsNullOrEmpty(onReorderString))
{ {
if (bool.TryParse(onReorderString, out bool onReorder)) if (bool.TryParse(onReorderString, out bool onReorder))

Binary file not shown.

View File

@ -1,6 +1,3 @@
.esh-catalog-button { .esh-catalog-button {
background-color: #FF001b; background-color: #83D01B; /* to override the style of this button ie. to make it red, use background-color: #FF001b; */
border: 2px;
color: #fff;
cursor: pointer;
} }

View File

@ -68,9 +68,9 @@
<img class="esh-orders_detail-image" src="@item.PictureUrl"> <img class="esh-orders_detail-image" src="@item.PictureUrl">
</section> </section>
<section class="esh-orders_detail-item esh-orders_detail-item--middle col-xs-4">@item.ProductName</section> <section class="esh-orders_detail-item esh-orders_detail-item--middle col-xs-4">@item.ProductName</section>
<section class="esh-orders_detail-item esh-orders_detail-item--middle col-xs-1">$ @Math.Round(item.UnitPrice, 2)</section> <section class="esh-orders_detail-item esh-orders_detail-item--middle col-xs-1">$ @item.UnitPrice.ToString("N2")</section>
<section class="esh-orders_detail-item esh-orders_detail-item--middle col-xs-1">@item.Units</section> <section class="esh-orders_detail-item esh-orders_detail-item--middle col-xs-1">@item.Units</section>
<section class="esh-orders_detail-item esh-orders_detail-item--middle col-xs-2">$ @Math.Round(item.Units * item.UnitPrice, 2)</section> <section class="esh-orders_detail-item esh-orders_detail-item--middle col-xs-2">$ @Math.Round(item.Units * item.UnitPrice, 2).ToString("N2")</section>
</article> </article>
} }
</section> </section>

View File

@ -20,14 +20,14 @@
<input type="hidden" value="@item.ProductName" name=@("orderitems[" + i + "].ProductName") /> <input type="hidden" value="@item.ProductName" name=@("orderitems[" + i + "].ProductName") />
</section> </section>
<section class="esh-orders_new-item esh-orders_new-item--middle col-xs-1"> <section class="esh-orders_new-item esh-orders_new-item--middle col-xs-1">
$ @item.UnitPrice $ @item.UnitPrice.ToString("N2")
<input type="hidden" value="@item.UnitPrice" name=@("orderitems[" + i + "].UnitPrice") /> <input type="hidden" value="@item.UnitPrice" name=@("orderitems[" + i + "].UnitPrice") />
</section> </section>
<section class="esh-orders_new-item esh-orders_new-item--middle col-xs-1"> <section class="esh-orders_new-item esh-orders_new-item--middle col-xs-1">
@item.Units @item.Units
<input type="hidden" value="@item.Units" name=@("orderitems[" + i + "].Units") /> <input type="hidden" value="@item.Units" name=@("orderitems[" + i + "].Units") />
</section> </section>
<section class="esh-orders_new-item esh-orders_new-item--middle col-xs-2">$ @Math.Round(item.Units * item.UnitPrice, 2)</section> <section class="esh-orders_new-item esh-orders_new-item--middle col-xs-2">$ @Math.Round(item.Units * item.UnitPrice, 2).ToString("N2")</section>
</article> </article>
} }
</section> </section>
@ -41,7 +41,7 @@
<article class="esh-orders_new-items row"> <article class="esh-orders_new-items row">
<section class="esh-orders_new-item col-xs-9"></section> <section class="esh-orders_new-item col-xs-9"></section>
<section class="esh-orders_new-item esh-orders_new-item--mark col-xs-2"> <section class="esh-orders_new-item esh-orders_new-item--mark col-xs-2">
$ @Model.Total $ @Model.Total.ToString("N2")
<input type="hidden" value="@Model.Total" name="Total"/> <input type="hidden" value="@Model.Total" name="Total"/>
</section> </section>
</article> </article>

View File

@ -23,12 +23,12 @@
<img class="esh-basket-image" src="@item.PictureUrl" /> <img class="esh-basket-image" src="@item.PictureUrl" />
</section> </section>
<section class="esh-basket-item esh-basket-item--middle col-xs-3">@item.ProductName</section> <section class="esh-basket-item esh-basket-item--middle col-xs-3">@item.ProductName</section>
<section class="esh-basket-item esh-basket-item--middle col-xs-2">$ @item.UnitPrice</section> <section class="esh-basket-item esh-basket-item--middle col-xs-2">$ @item.UnitPrice.ToString("N2")</section>
<section class="esh-basket-item esh-basket-item--middle col-xs-2"> <section class="esh-basket-item esh-basket-item--middle col-xs-2">
<input type="hidden" name="@("quantities[" + i +"].Key")" value="@item.Id" /> <input type="hidden" name="@("quantities[" + i +"].Key")" value="@item.Id" />
<input type="number" class="esh-basket-input" min="1" name="@("quantities[" + i +"].Value")" value="@item.Quantity" /> <input type="number" class="esh-basket-input" min="1" name="@("quantities[" + i +"].Value")" value="@item.Quantity" />
</section> </section>
<section class="esh-basket-item esh-basket-item--middle esh-basket-item--mark col-xs-2">$ @Math.Round(item.Quantity * item.UnitPrice, 2)</section> <section class="esh-basket-item esh-basket-item--middle esh-basket-item--mark col-xs-2">$ @Math.Round(item.Quantity * item.UnitPrice, 2).ToString("N2")</section>
</div> </div>
<div class="row"> <div class="row">

View File

@ -1,6 +1,3 @@
.esh-catalog-button { .esh-catalog-button {
background-color: #FF001b; background-color: #83D01B; /* to override the style of this button ie. to make it red, use background-color: #FF001b; */
border: 2px;
color: #fff;
cursor: pointer;
} }

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.1 KiB

After

Width:  |  Height:  |  Size: 4.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.1 KiB

After

Width:  |  Height:  |  Size: 4.6 KiB

View File

@ -17,7 +17,7 @@
<img class="esh-basket-image" src="{{item.pictureUrl}}" /> <img class="esh-basket-image" src="{{item.pictureUrl}}" />
</section> </section>
<section class="esh-basket-item esh-basket-item--middle col-xs-3">{{item.productName}}</section> <section class="esh-basket-item esh-basket-item--middle col-xs-3">{{item.productName}}</section>
<section class="esh-basket-item esh-basket-item--middle col-xs-2">$ {{item.unitPrice}}</section> <section class="esh-basket-item esh-basket-item--middle col-xs-2">$ {{item.unitPrice | number:'.2-2'}}</section>
<section class="esh-basket-item esh-basket-item--middle col-xs-2"> <section class="esh-basket-item esh-basket-item--middle col-xs-2">
<input class="esh-basket-input" <input class="esh-basket-input"
type="number" type="number"
@ -25,7 +25,7 @@
[(ngModel)]="item.quantity" [(ngModel)]="item.quantity"
(change)="itemQuantityChanged(item)" /> (change)="itemQuantityChanged(item)" />
</section> </section>
<section class="esh-basket-item esh-basket-item--middle esh-basket-item--mark col-xs-2">$ {{item.unitPrice * item.quantity}}</section> <section class="esh-basket-item esh-basket-item--middle esh-basket-item--mark col-xs-2">$ {{(item.unitPrice * item.quantity) | number:'.2-2'}}</section>
</article> </article>
<br/> <br/>
<div class="esh-basket-items-margin-left1 row"> <div class="esh-basket-items-margin-left1 row">
@ -42,7 +42,7 @@
<article class="esh-basket-items row"> <article class="esh-basket-items row">
<section class="esh-basket-item col-xs-9"></section> <section class="esh-basket-item col-xs-9"></section>
<section class="esh-basket-item esh-basket-item--mark col-xs-2">$ {{totalPrice}}</section> <section class="esh-basket-item esh-basket-item--mark col-xs-2">$ {{totalPrice | number:'.2-2'}}</section>
</article> </article>
<article class="esh-basket-items row"> <article class="esh-basket-items row">

View File

@ -37,7 +37,7 @@
<span>{{item.name}}</span> <span>{{item.name}}</span>
</div> </div>
<div class="esh-catalog-price"> <div class="esh-catalog-price">
<span>{{item.price}}</span> <span>{{item.price | number:'.2-2'}}</span>
</div> </div>
</div> </div>
</div> </div>

View File

@ -57,9 +57,9 @@
<img class="esh-orders_detail-image" src="{{item.pictureurl}}"> <img class="esh-orders_detail-image" src="{{item.pictureurl}}">
</section> </section>
<section class="esh-orders_detail-item esh-orders_detail-item--middle col-xs-4">{{item.productname}}</section> <section class="esh-orders_detail-item esh-orders_detail-item--middle col-xs-4">{{item.productname}}</section>
<section class="esh-orders_detail-item esh-orders_detail-item--middle col-xs-1">$ {{item.unitprice}}</section> <section class="esh-orders_detail-item esh-orders_detail-item--middle col-xs-1">$ {{item.unitprice | number:'.2-2'}}</section>
<section class="esh-orders_detail-item esh-orders_detail-item--middle col-xs-1">{{item.units}}</section> <section class="esh-orders_detail-item esh-orders_detail-item--middle col-xs-1">{{item.units}}</section>
<section class="esh-orders_detail-item esh-orders_detail-item--middle col-xs-2">$ {{item.units * item.unitprice}}</section> <section class="esh-orders_detail-item esh-orders_detail-item--middle col-xs-2">$ {{(item.units * item.unitprice) | number:'.2-2'}}</section>
</article> </article>
</section> </section>
@ -71,7 +71,7 @@
<article class="esh-orders_detail-items row"> <article class="esh-orders_detail-items row">
<section class="esh-orders_detail-item col-xs-9"></section> <section class="esh-orders_detail-item col-xs-9"></section>
<section class="esh-orders_detail-item esh-orders_detail-item--mark col-xs-2">$ {{order.total}}</section> <section class="esh-orders_detail-item esh-orders_detail-item--mark col-xs-2">$ {{order.total | number:'.2-2'}}</section>
</article> </article>
</section> </section>
</div> </div>

View File

@ -86,9 +86,9 @@
<img class="esh-orders_new-image" src="{{item.pictureurl}}"> <img class="esh-orders_new-image" src="{{item.pictureurl}}">
</section> </section>
<section class="esh-orders_new-item esh-orders_new-item--middle col-xs-4">{{item.productname}}</section> <section class="esh-orders_new-item esh-orders_new-item--middle col-xs-4">{{item.productname}}</section>
<section class="esh-orders_new-item esh-orders_new-item--middle col-xs-1">$ {{item.unitprice}}</section> <section class="esh-orders_new-item esh-orders_new-item--middle col-xs-1">$ {{item.unitprice | number:'.2-2'}}</section>
<section class="esh-orders_new-item esh-orders_new-item--middle col-xs-1">{{item.units}}</section> <section class="esh-orders_new-item esh-orders_new-item--middle col-xs-1">{{item.units}}</section>
<section class="esh-orders_new-item esh-orders_new-item--middle col-xs-2">$ {{item.units * item.unitprice}}</section> <section class="esh-orders_new-item esh-orders_new-item--middle col-xs-2">$ {{(item.units * item.unitprice) | number:'.2-2'}}</section>
</article> </article>
</section> </section>
@ -100,7 +100,7 @@
<article class="esh-orders_new-items row"> <article class="esh-orders_new-items row">
<section class="esh-orders_new-item col-xs-9"></section> <section class="esh-orders_new-item col-xs-9"></section>
<section class="esh-orders_new-item esh-orders_new-item--mark col-xs-2">$ {{order.total}}</section> <section class="esh-orders_new-item esh-orders_new-item--mark col-xs-2">$ {{order.total | number:'.2-2'}}</section>
</article> </article>
</section> </section>
<section class="esh-orders_new-section"> <section class="esh-orders_new-section">

Binary file not shown.