105 lines
5.2 KiB
Plaintext
105 lines
5.2 KiB
Plaintext
@using gehGassi.Web.Models
|
|
@using Microsoft.AspNetCore.Mvc.Localization
|
|
@using Microsoft.Extensions.Localization
|
|
@using gehGassi.Web.Helper
|
|
|
|
@inject IViewLocalizer Localizer
|
|
@model ProductShopVm
|
|
@{
|
|
string selectedLanguage = ViewBag.SelectedLanguage;
|
|
string fallbackLanguage = ViewBag.FallbackLanguage;
|
|
IStringLocalizer annotationsLocalizer = ViewBag.AnnotationsLocalizer;
|
|
}
|
|
|
|
<section id="shopBannerDetailsContainer">
|
|
<div class="form">
|
|
<div id="pageTitleAdd" style="display: none;">@Model.Name</div>
|
|
|
|
<div class="row mb-2">
|
|
<div class="col-sm-3">
|
|
<img class="img-fluid mb-2" src="@GetImage(Model)" alt="@Model.Name" data-productid="@Model.Id"/>
|
|
</div>
|
|
<div class="col-sm-9">
|
|
<h4 class="" data-productid="@Model.Id">@Model.Name</h4>
|
|
<div><span class="fw-bold">@Localizer["Common_BannerLocation"]</span>: @Model.BannerLocation.GetDisplayName(annotationsLocalizer) | <span class="fw-bold">@Localizer["Common_BannerSize"]</span>: @Model.BannerSize.GetDisplayName(annotationsLocalizer) | <span class="fw-bold">@Localizer["Common_Sku"]</span>: <span>@Model.Sku</span></div>
|
|
@if (Model.Price > 0)
|
|
{
|
|
<div>
|
|
@if (Model.Tax != 0)
|
|
{
|
|
<span class="text-secondary fs-5"><span class="fw-bold">@Localizer["Common_Price"]</span>: € @Model.PriceGross.ToString("n2") @Localizer["Common_InclTax"] / @Localizer["Common_Per_View"]</span>
|
|
if (Model.OldPriceGross != 0 && Model.OldPriceGross != Model.PriceGross)
|
|
{
|
|
<span class="text-decoration-line-through ms-2">@Model.OldPriceGross.ToString("n2") @Localizer["Common_InclTax"]</span>
|
|
}
|
|
}
|
|
else
|
|
{
|
|
<span class="text-secondary fs-5"><span class="fw-bold">@Localizer["Common_Price"]</span>: € @Model.Price.ToString("n2") / @Localizer["Common_Per_View"]</span>
|
|
if (Model.OldPrice != 0 && Model.OldPrice != Model.Price)
|
|
{
|
|
<span class="text-decoration-line-through ms-2">@Model.OldPrice.ToString("n2")</span>
|
|
}
|
|
}
|
|
</div>
|
|
}
|
|
@if (Model.Price2 > 0)
|
|
{
|
|
<div>
|
|
@if (Model.Tax != 0)
|
|
{
|
|
<span class="text-secondary fs-5"><span class="fw-bold">@Localizer["Common_Price"]</span>: € @Model.Price2Gross.ToString("n2") @Localizer["Common_InclTax"] / @Localizer["Common_Per_Click"]</span>
|
|
if (Model.OldPrice2Gross != 0 && Model.OldPrice2Gross != Model.Price2Gross)
|
|
{
|
|
<span class="text-decoration-line-through ms-2">@Model.OldPrice2Gross.ToString("n2") @Localizer["Common_InclTax"]</span>
|
|
}
|
|
}
|
|
else
|
|
{
|
|
<span class="text-secondary fs-5"><span class="fw-bold">@Localizer["Common_Price"]</span>: € @Model.Price2.ToString("n2") / @Localizer["Common_Per_Click"]</span>
|
|
if (Model.OldPrice2 != 0 && Model.OldPrice2 != Model.Price2)
|
|
{
|
|
<span class="text-decoration-line-through ms-2">@Model.OldPrice2.ToString("n2")</span>
|
|
}
|
|
}
|
|
</div>
|
|
}
|
|
@if (string.IsNullOrWhiteSpace(Model.Description))
|
|
{
|
|
if (!string.IsNullOrWhiteSpace(Model.ShortDescription))
|
|
{
|
|
<div>@Model.ShortDescription</div>
|
|
}
|
|
}
|
|
else
|
|
{
|
|
<div>@Html.Raw(Model.Description)</div>
|
|
}
|
|
</div>
|
|
</div>
|
|
|
|
<div class="row button-row">
|
|
<div class="col-12">
|
|
<div class="">
|
|
<button type="button" id="btnAddToCart" class="btn btn-primary" data-productid="@Model.Id"><i class="fa fa-cart-plus"></i> @Localizer["Button_AddToCart"]</button>
|
|
<button type="button" id="btnBack" class="btn btn-primary">@Localizer["Button_Back"]</button>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
@Html.Hidden("jsAddToCartUrl", Url.Action("AddBannerToCart", "Shop"))
|
|
<system-js url="~/scripts/Views/Shop/DetailsBanner.js" fresh-import="true" load-on-post="true"></system-js>
|
|
</section>
|
|
|
|
@functions
|
|
{
|
|
string GetImage(ProductShopVm model)
|
|
{
|
|
if (!string.IsNullOrWhiteSpace(model.ImageLanguage))
|
|
return $"/file/documents/thumbnails/400/{model.ImageLanguage}";
|
|
if (!string.IsNullOrWhiteSpace(model.Image))
|
|
return $"/file/documents/thumbnails/400/{model.Image}";
|
|
return "/images/product_generic_400.png";
|
|
}
|
|
} |