Advertisement
Guest User

Untitled

a guest
Dec 27th, 2017
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 5.67 KB | None | 0 0
  1. @using FoodBank.BusinessLogic.Extentions
  2. @using FoodBank.Domain.Models.Products
  3. @using FoodBank.Public.Helpers
  4. @using System.Globalization
  5. @using FoodBank.Public.ViewModels.ContactUs
  6.  
  7. @model FoodBank.Public.ViewModels.Catalog.ProductsViewModel
  8. @{
  9.     ViewBag.Title = "Products";
  10.     Layout = "~/Views/Shared/_Layout.cshtml";
  11.  
  12.     var culture = CultureInfo.GetCultureInfo(1033);
  13. }
  14.  
  15. <div class="main-block__wrap">
  16.     <div class="main-block__item">
  17.         <div class="main-block__title">Products@(string.IsNullOrWhiteSpace(Model.Category) ? "" : string.Format(": {0}", Model.Category))</div>
  18.         <div class="product-list">
  19.             @foreach (Product item in Model.Products)
  20.             {
  21.                 string productName = item.Name.Length > 15 ? string.Format("{0}...", item.Name.Substring(0, 10)) : item.Name;
  22.  
  23.                 ProductImage image = item.Images.FirstOrDefault(x => x.IsMain) ?? item.Images.FirstOrDefault();
  24.  
  25.                 string mainImageUrl = image != null ? UrlBuilder.BuildProductImageUrl(image.Name, true) : String.Empty;
  26.  
  27.                 if (item.TodaysDeal && item.IsSpecialPriceApplicableForNow())
  28.                 {
  29.                     <div class="special-product-info__wrap">
  30.                         <div class="special-product-info__item">
  31.  
  32.                             <div class="special-product-info__title">Special Deals</div>
  33.                             <div class="special-product-image__wrap">
  34.                                 <a href="@Url.Action(MVC.Catalog.Product(item.Id))" style="background-image: url(@mainImageUrl)" aria-label="Details about @item.Name"></a>
  35.                             </div>
  36.                             <div class="special-product-info">
  37.                                 <div class="special-product-info__name">
  38.                                     <a href="@Url.Action(MVC.Catalog.Product(item.Id))">@productName</a>
  39.                                 </div>
  40.                                 @Html.Partial(MVC.Review.Views.RatingStars, item.Rate)
  41.                                 <div class="foodpoints product-info__content--margin">
  42.                                     @Html.Partial(MVC.Shared.Views._FoodPoints, @item)
  43.                                 </div>
  44.                                 <div class="special-product-info__price-wrap">
  45.                                     <div class="special-product-info__price special-product-info__price--regular">
  46.                                         @item.GetActualPrice().ToString("C", culture)
  47.                                     </div>
  48.                                     <div class="special-product-info__price special-product-info__price--special">
  49.                                         @item.RegularPrice.ToString("C", culture)
  50.                                     </div>
  51.                                 </div>
  52.                             </div>
  53.                         </div>
  54.                     </div>
  55.                 }
  56.                 else
  57.                 {
  58.                     <div class="product-card">
  59.                         @{
  60.                             var cssClass = item.IsNew() ? "new" : "";
  61.                             cssClass = item.IsSpecialPriceApplicableForNow() ? "sale" : "";
  62.                         }
  63.  
  64.                         <div class="image">
  65.                             <a href="@Url.Action(MVC.Catalog.Product(item.Id))" style="background-image: url(@mainImageUrl)" aria-label="Details about @item.Name"></a>
  66.                         </div>
  67.  
  68.                         <div class="status @cssClass"></div>
  69.  
  70.                         <div class="content">
  71.  
  72.                             <div class="name">@productName</div>
  73.                             @Html.Partial(MVC.Review.Views.RatingStars, item.Rate)
  74.                             <div class="foodpoints">
  75.                                 @Html.Partial(MVC.Shared.Views._FoodPoints, item)
  76.                             </div>
  77.                             @if (item.Quantity >= 3)
  78.                             {
  79.                                 <div class="price-wrap">
  80.                                     <div class="price">@item.GetActualPrice().ToString("C", culture)</div>
  81.                                     <div class="price">@item.RegularPrice.ToString("C", culture)</div>
  82.                                 </div>
  83.  
  84.                             }
  85.                             else
  86.                             {
  87.                                 <span class="out-of-stock">Out of stock</span>
  88.                             }
  89.                             <div class="action-container">
  90.                                 @if (item.Quantity >= 3)
  91.                                 {
  92.                                     <button type="button" class="action add-to-cart" data-url="@Url.Action(MVC.Cart.AddOrUpdate(item.Id))" data-productid="@item.Id">
  93.                                         <i class="fa fa-shopping-cart" aria-hidden="true"></i>
  94.                                     </button>
  95.                                 }
  96.                                 <a class="action" href="@Url.Action(MVC.Catalog.Product(item.Id))" aria-label="Details about @item.Name">
  97.                                     <i class="fa fa-eye" aria-hidden="true"></i>
  98.                                 </a>
  99.                             </div>
  100.                         </div>
  101.                     </div>
  102.                 }
  103.             }
  104.         </div>
  105.     </div>
  106.     @if (Model.Pager.TotalPages > 1)
  107.     {
  108.         <div class="main-block__item">
  109.             @PagerHelper.Pagination(@Model.Pager.PreviousPage, @Model.Pager.NextPage, Model.Pager.Links)
  110.         </div>
  111.     }
  112. </div>
  113.  
  114. @Html.Partial(MVC.Shared.Views._ContactUsPopup, new ContactUsCreateViewModel { })
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement