151 lines
7.3 KiB
Plaintext
151 lines
7.3 KiB
Plaintext
@using Hncore.Pass.Vpn.Response.Product
|
||
@using Microsoft.Extensions.Configuration
|
||
@using Hncore.Pass.BaseInfo.Response
|
||
@using Hncore.Infrastructure.Serializer;
|
||
@inject IConfiguration m_Configuration
|
||
@model List<ProductWithPackageResponse>
|
||
@{
|
||
ViewData["Title"] = "购买产品";
|
||
UserLoginModel user = null;
|
||
if (this.Context.Request.Cookies.TryGetValue("userInfo", out string userCookie))
|
||
{
|
||
user = userCookie.FromJsonTo<UserLoginModel>();
|
||
}
|
||
var pid = this.Context.Request.Query.ContainsKey("id") ? this.Context.Request.Query["id"].ToString() : "";
|
||
var defaultProduct = Model.Select(m => m.Product).FirstOrDefault();
|
||
if (pid == "")
|
||
{
|
||
pid = Model.Select(m => m.Product).FirstOrDefault().Id.ToString();
|
||
}
|
||
else
|
||
{
|
||
defaultProduct = Model.Select(m => m.Product).FirstOrDefault(m => m.Id.ToString() == pid);
|
||
}
|
||
var defaultPackage = Model.Where(m => m.Product.Id == defaultProduct.Id).Select(m => m.Packages.FirstOrDefault()).FirstOrDefault();
|
||
var baseUrl = m_Configuration["BaseInfoUrl"];
|
||
Func<string, string> P = (path) => $"{baseUrl}{path}";
|
||
}
|
||
<div class="cpBanner">
|
||
<img src="~/m/img/cpBanner.png">
|
||
</div>
|
||
<div class="cpNav">
|
||
<div class="item">
|
||
<ul class="nav nav-tabs cpName" role="tablist">
|
||
@foreach (var item in Model)
|
||
{
|
||
@if(item.Product.Id == 5||item.Product.Id == 14){
|
||
|
||
<li role="presentation" class="@(item.Product.Id==defaultProduct.Id?"active":"")">
|
||
<a href="#@item.Product.Id" role="tab" data-toggle="tab">@item.Product.Name<span style="color: #f64e3d;font-weight:bold;">活动</span></a>
|
||
</li>
|
||
} else {
|
||
|
||
<li role="presentation" class="@(item.Product.Id==defaultProduct.Id?"active":"")">
|
||
<a href="#@item.Product.Id" role="tab" data-toggle="tab">@item.Product.Name</a>
|
||
</li>
|
||
}
|
||
}
|
||
</ul>
|
||
</div>
|
||
<div class="item">
|
||
<div class="tab-content">
|
||
@foreach (var item in Model)
|
||
{
|
||
<div role="tabpanel" class="tab-pane @(item.Product.Id==defaultProduct.Id?"active":"")" id="@item.Product.Id">
|
||
<p class="texing">@item.Product.Name</p>
|
||
<ul class="texingList">
|
||
@foreach (var str in item.Product.ContentLine)
|
||
{
|
||
<li>·@str</li>
|
||
}
|
||
</ul>
|
||
<p style="color: #ec6e58;font-size:30px;font-weight: bold;">
|
||
需求5个以上,可联系客服设置优惠价<br />
|
||
若之前享优惠价,请联系客服帮你改价
|
||
</p>
|
||
@foreach (var package in item.Packages.Where(m => m.Status == 1))
|
||
{
|
||
if (package.IsTest == 1)
|
||
{
|
||
<a asp-action="test" asp-controller="product" asp-route-id="@package.ProductId">
|
||
<div class="card color_@((item.Packages.IndexOf(package)+1)%5)">
|
||
<div class="item">
|
||
<p>@package.Name</p>
|
||
<p>@(package.DayPrice)元/天</p>
|
||
<p>@package.Profile</p>
|
||
</div>
|
||
<div class="item">
|
||
<p>¥<span>@package.Price</span></p>
|
||
</div>
|
||
</div>
|
||
</a>
|
||
}
|
||
else
|
||
{
|
||
@if(package.Id == 86||package.Id == 88){
|
||
<a asp-action="buy" asp-controller="product" asp-route-id="@package.Id">
|
||
<div class="card color_@((item.Packages.IndexOf(package)+1)%5)">
|
||
<div class="item">
|
||
<p style="font-size: 35px;color:#FFFF00;">@package.Name 送1月</p>
|
||
<p>@(Math.Round(package.Price/package.DayCount,2))元/天</p>
|
||
<p>@package.Profile</p>
|
||
</div>
|
||
<div class="item">
|
||
<p>¥<span>@package.Price</span></p>
|
||
</div>
|
||
</div>
|
||
</a>
|
||
} else if(package.Id == 19) {
|
||
|
||
<a asp-action="buy" asp-controller="product" asp-route-id="@package.Id">
|
||
<div class="card color_@((item.Packages.IndexOf(package)+1)%5)">
|
||
<div class="item">
|
||
<p style="font-size: 35px;color:#FFFF00;">@package.Name 送10天</p>
|
||
<p>@(Math.Round(package.Price/package.DayCount,2))元/天</p>
|
||
<p>@package.Profile</p>
|
||
</div>
|
||
<div class="item">
|
||
<p>¥<span>@package.Price</span></p>
|
||
</div>
|
||
</div>
|
||
</a>
|
||
|
||
|
||
} else if(package.Id == 71) {
|
||
|
||
<a asp-action="buy" asp-controller="product" asp-route-id="@package.Id">
|
||
<div class="card color_@((item.Packages.IndexOf(package)+1)%5)">
|
||
<div class="item">
|
||
<p style="font-size: 35px;color:#FFFF00;">@package.Name 送7天</p>
|
||
<p>@(Math.Round(package.Price/package.DayCount,2))元/天</p>
|
||
<p>@package.Profile</p>
|
||
</div>
|
||
<div class="item">
|
||
<p>¥<span>@package.Price</span></p>
|
||
</div>
|
||
</div>
|
||
</a>
|
||
|
||
|
||
} else {
|
||
<a asp-action="buy" asp-controller="product" asp-route-id="@package.Id">
|
||
<div class="card color_@((item.Packages.IndexOf(package)+1)%5)">
|
||
<div class="item">
|
||
<p>@package.Name</p>
|
||
<p>@(Math.Round(package.Price/package.DayCount,2))元/天</p>
|
||
<p>@package.Profile</p>
|
||
</div>
|
||
<div class="item">
|
||
<p>¥<span>@package.Price</span></p>
|
||
</div>
|
||
</div>
|
||
</a>
|
||
}
|
||
}
|
||
}
|
||
</div>
|
||
}
|
||
</div>
|
||
</div>
|
||
</div>
|