gehgassi_backend/gehGassi.Web/Views/Shop/_ShowDetailsAdvertisement.cshtml

81 lines
3.7 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="shopAdvertisementsDetailsContainer">
<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_AdvertisementCategory"]</span>: @Model.AdvertisementCategoryName | <span class="fw-bold">@Localizer["Common_Sku"]</span>: <span>@Model.Sku</span></div>
<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"] / @Model.PriceType.GetDisplayName(annotationsLocalizer)</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") / @Model.PriceType.GetDisplayName(annotationsLocalizer)</span>
if (Model.OldPrice != 0 && Model.OldPrice != Model.Price)
{
<span class="text-decoration-line-through ms-2">@Model.OldPrice.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("AddAdvertisementToCart", "Shop"))
<system-js url="~/scripts/Views/Shop/DetailsAdvertisement.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";
}
}