Browse Source
* Adding slugify parameter transform Fixes #172 * Cleaning up code And slugifying my ordersmain
committed by
GitHub
8 changed files with 92 additions and 76 deletions
@ -0,0 +1,17 @@ |
|||
using Microsoft.AspNetCore.Routing; |
|||
using System.Text.RegularExpressions; |
|||
|
|||
namespace Microsoft.eShopWeb.Web |
|||
{ |
|||
|
|||
public class SlugifyParameterTransformer : IOutboundParameterTransformer |
|||
{ |
|||
public string TransformOutbound(object value) |
|||
{ |
|||
if (value == null) { return null; } |
|||
|
|||
// Slugify value
|
|||
return Regex.Replace(value.ToString(), "([a-z])([A-Z])", "$1-$2").ToLower(); |
|||
} |
|||
} |
|||
} |
|||
@ -1,64 +1,55 @@ |
|||
@if (Context.User.Identity.IsAuthenticated) |
|||
@if (Context.User.Identity.IsAuthenticated) |
|||
{ |
|||
<section class="col-lg-4 col-md-5 col-xs-12"> |
|||
<div class="esh-identity"> |
|||
<form asp-area="" asp-controller="Account" asp-action="SignOut" method="post" id="logoutForm" class="navbar-right"> |
|||
<section class="esh-identity-section"> |
|||
|
|||
@*<div class="esh-identity-name">@User.FindFirst(x => x.Type == "preferred_username").Value</div>*@ |
|||
<img class="esh-identity-image" src="~/images/arrow-down.png"> |
|||
</section> |
|||
|
|||
<section class="esh-identity-drop"> |
|||
|
|||
<a class="esh-identity-item" |
|||
asp-controller="Order" |
|||
asp-action="Index"> |
|||
|
|||
<div class="esh-identity-name esh-identity-name--upper">My orders</div> |
|||
<img class="esh-identity-image" src="~/images/my_orders.png"> |
|||
</a> |
|||
|
|||
<a class="esh-identity-item" |
|||
asp-controller="Manage" |
|||
asp-action="Index"> |
|||
|
|||
<div class="esh-identity-name esh-identity-name--upper">My account</div> |
|||
<img class="esh-identity-image" src="~/images/my_orders.png"> |
|||
</a> |
|||
|
|||
<a class="esh-identity-item" |
|||
href="javascript:document.getElementById('logoutForm').submit()"> |
|||
|
|||
<div class="esh-identity-name esh-identity-name--upper">Log Out</div> |
|||
<img class="esh-identity-image" src="~/images/logout.png"> |
|||
</a> |
|||
</section> |
|||
</form> |
|||
</div> |
|||
</section> |
|||
<section class="col-lg-4 col-md-5 col-xs-12"> |
|||
<div class="esh-identity"> |
|||
<form asp-area="" asp-controller="Account" asp-action="SignOut" method="post" id="logoutForm" class="navbar-right"> |
|||
<section class="esh-identity-section"> |
|||
@*<div class="esh-identity-name">@User.FindFirst(x => x.Type == "preferred_username").Value</div>*@ |
|||
<img class="esh-identity-image" src="~/images/arrow-down.png"> |
|||
</section> |
|||
<section class="esh-identity-drop"> |
|||
<a class="esh-identity-item" |
|||
asp-controller="Order" |
|||
asp-action="MyOrders"> |
|||
<div class="esh-identity-name esh-identity-name--upper">My orders</div> |
|||
<img class="esh-identity-image" src="~/images/my_orders.png"> |
|||
</a> |
|||
<a class="esh-identity-item" |
|||
asp-controller="Manage" |
|||
asp-action="MyAccount"> |
|||
<div class="esh-identity-name esh-identity-name--upper">My account</div> |
|||
<img class="esh-identity-image" src="~/images/my_orders.png"> |
|||
</a> |
|||
<a class="esh-identity-item" |
|||
href="javascript:document.getElementById('logoutForm').submit()"> |
|||
<div class="esh-identity-name esh-identity-name--upper">Log Out</div> |
|||
<img class="esh-identity-image" src="~/images/logout.png"> |
|||
</a> |
|||
</section> |
|||
</form> |
|||
</div> |
|||
</section> |
|||
|
|||
<section class="col-lg-1 col-xs-12"> |
|||
@await Component.InvokeAsync("Basket", User.Identity.Name) |
|||
</section> |
|||
<section class="col-lg-1 col-xs-12"> |
|||
@await Component.InvokeAsync("Basket", User.Identity.Name) |
|||
</section> |
|||
|
|||
} |
|||
else |
|||
{ |
|||
<section class="col-lg-1 col-lg-offset-3 col-md-3 col-xs-6"> |
|||
<div class="esh-identity"> |
|||
<section class="esh-identity-section"> |
|||
<div class="esh-identity-item"> |
|||
|
|||
<a asp-area="" asp-controller="Account" asp-action="SignIn" class="esh-identity-name esh-identity-name--upper"> |
|||
Login |
|||
</a> |
|||
</div> |
|||
</section> |
|||
</div> |
|||
</section> |
|||
|
|||
<section class="col-lg-1 col-xs-12"> |
|||
@await Component.InvokeAsync("Basket") |
|||
</section> |
|||
<section class="col-lg-1 col-lg-offset-3 col-md-3 col-xs-6"> |
|||
<div class="esh-identity"> |
|||
<section class="esh-identity-section"> |
|||
<div class="esh-identity-item"> |
|||
<a asp-area="" asp-controller="Account" asp-action="SignIn" class="esh-identity-name esh-identity-name--upper"> |
|||
Login |
|||
</a> |
|||
</div> |
|||
</section> |
|||
</div> |
|||
</section> |
|||
|
|||
<section class="col-lg-1 col-xs-12"> |
|||
@await Component.InvokeAsync("Basket") |
|||
</section> |
|||
} |
|||
|
|||
Loading…
Reference in new issue