Welcome to BHG!
Error executing template "/Designs/Bhg/ContentPage/Paragraph/Add_on_details.cshtml" System.NullReferenceException: Object reference not set to an instance of an object. at CompiledRazorTemplates.Dynamic.RazorEngine_68ae1d85b8314b80b163ee6419ea2c49.Execute() in D:\DW-Websites\BHG\Ecom\DEV\Custom\Files\Templates\Designs\Bhg\ContentPage\Paragraph\Add_on_details.cshtml:line 14 at RazorEngine.Templating.TemplateBase.RazorEngine.Templating.ITemplate.Run(ExecuteContext context, TextWriter reader) at RazorEngine.Templating.RazorEngineService.RunCompile(ITemplateKey key, TextWriter writer, Type modelType, Object model, DynamicViewBag viewBag) at RazorEngine.Templating.RazorEngineServiceExtensions.<>c__DisplayClass16_0.<RunCompile>b__0(TextWriter writer) at RazorEngine.Templating.RazorEngineServiceExtensions.WithWriter(Action`1 withWriter) at Dynamicweb.Rendering.RazorTemplateRenderingProvider.Render(Template template) at Dynamicweb.Rendering.TemplateRenderingService.Render(Template template) at Dynamicweb.Rendering.Template.RenderRazorTemplate()
1 @using BHGSource.Models 2 @using Dynamicweb.Frontend 3 4 @{ 5 string gtmid = ""; 6 string fbpixelid = ""; 7 BHGSource.Service.Helpers helpers = new BHGSource.Service.Helpers(); 8 gtmid = helpers.GetGTMKey(); 9 fbpixelid = helpers.GetFBPixelKey(); 10 11 string discountId = ""; 12 string page = ""; 13 string lineGroup = ""; 14 discountId = System.Web.HttpContext.Current.Request.QueryString["discountid"].ToString(); 15 page = System.Web.HttpContext.Current.Request.QueryString["page"].ToString(); 16 lineGroup = System.Web.HttpContext.Current.Request.QueryString["linegroup"].ToString(); 17 BHGSource.Service.DiscountService discountService = new BHGSource.Service.DiscountService(); 18 AddOnDealInfoList addOnDealInfoList = new AddOnDealInfoList(); 19 addOnDealInfoList = discountService.GetAllAddOnDealProducts(discountId, page, lineGroup); 20 string pagingurl = ""; 21 if (addOnDealInfoList.addOnDealInfo.Count > 0) 22 { 23 pagingurl = "/add-on-deals?discountid=" + addOnDealInfoList.addOnDealInfo[0].discountId + "&page=pagid&lineGroup=" + lineGroup; 24 } 25 26 PageView pageView = PageView.GetPageviewByPageID(0); 27 string addOnDealText = pageView.AreaSettings.GetString("Add_On_Deal_Text") != null ? pageView.AreaSettings.GetString("Add_On_Deal_Text") : ""; 28 } 29 <link href="/Files/Templates/Designs/Bhg/css/CustomerCenter/myaccount.css" rel="stylesheet" /> 30 31 <div id="individual-product-add-on-details" class="main-container type-b"> 32 <div class="wrapper-1364"> 33 @if (addOnDealInfoList.addOnDealInfo.Count > 0) 34 { 35 <div id="" class="individual-product-add-on-details-section box box-416"> 36 <h2 class="section-title">Add-On Details</h2> 37 <div class="addon-deal-heading"> 38 <p>@addOnDealText</p> 39 <p class="addon-deal-discount">@addOnDealInfoList.addOnDealInfo[0].discountName</p> 40 </div> 41 @{ 42 <div class="add-on__mobile-container"> 43 @foreach (var addOnDealProduct in addOnDealInfoList.addOnDealInfo) 44 { 45 <div class="add-on__mobile"> 46 <div> 47 <div class="add-on__imgdiv"> 48 <img class="add-on__productimage" src="@addOnDealProduct.image" /> 49 </div> 50 </div> 51 <div class="add-on-detaildiv"> 52 <div> 53 <div class="add-on-probrand">@addOnDealProduct.brand</div> 54 <div class="add-on-prodesc">@addOnDealProduct.name</div> 55 <div class="add-on__price-mobile"> 56 @if (addOnDealProduct.price == addOnDealProduct.priceDiscount) 57 { 58 <div class="add-on__discountprice">@addOnDealProduct.price</div> 59 } 60 else 61 { 62 <div class="add-on__discountprice">@addOnDealProduct.priceDiscount</div> 63 <div class="add-on__price">@addOnDealProduct.price</div> 64 } 65 </div> 66 @if (addOnDealProduct.size != "" && addOnDealProduct.size != null) 67 { 68 <div class="addon-variant-div"> 69 <div class="addon-variant-name"> 70 Size: 71 </div> 72 <div class="addon-variant-value"> 73 @addOnDealProduct.size 74 </div> 75 </div> 76 } 77 @if (addOnDealProduct.color != "" && addOnDealProduct.color != null) 78 { 79 <div class="addon-variant-div"> 80 <div class="addon-variant-name"> 81 Color: 82 </div> 83 <div class="addon-variant-value"> 84 <span class="color-box" style="background-color: @addOnDealProduct.colorCode;"></span> <span>@addOnDealProduct.color</span> 85 </div> 86 </div> 87 } 88 <div class="add-on__addcartdiv"> 89 <div class="add-on__qty add-on__productdetail"> 90 <button class="add-on__countbtn minus" type="button" tabindex="0"> 91 <img src="/Files/Templates/Designs/Bhg/media/icons/quantity-minus.png" alt="Minus"> 92 </button> 93 <input id="prodId_@addOnDealProduct.productId" type="text" value="1" tabindex="0" class="add-on__countval"> 94 <button class="add-on__countbtn plus" type="button" tabindex="0"> 95 <img src="/Files/Templates/Designs/Bhg/media/icons/quantity-plus.png" alt="Plus"> 96 </button> 97 </div> 98 @if (addOnDealProduct.hideAddToCartButton) 99 { 100 <div class="addon-product-addcart"> 101 <button onclick="location.href = '@addOnDealProduct.link';" class="btn add-to-cart add-on__addcart">Add to Cart</button> 102 </div> 103 } 104 else 105 { 106 <div class="addon-product-addcart"> 107 <button onclick="AddToCart('@addOnDealProduct.productId', '@addOnDealProduct.variantId', document.getElementById('prodId_@addOnDealProduct.productId').value, '@gtmid', '@fbpixelid', '@addOnDealProduct.name.Replace("'", "")', '@addOnDealProduct.brand.Replace("'", "")', '@addOnDealProduct.currency', '@addOnDealProduct.priceDouble', '@addOnDealProduct.priceDouble', '@addOnDealProduct.priceDouble', '@addOnDealProduct.productId')" class="btn add-to-cart add-on__addcart">Add to Cart</button> 108 </div> 109 } 110 </div> 111 </div> 112 </div> 113 </div> 114 } 115 </div> 116 } 117 118 119 <div> 120 <ul class="bhg-orderlist_pager__list add-on-deals_pagelist"> 121 @if (addOnDealInfoList.pager.CurrentPage > 1) 122 { 123 <li class="bhg-orderlist_pager__btn bhg-pagenumber"> 124 <a class="pager__num" href="@pagingurl.Replace("pagid", (addOnDealInfoList.pager.CurrentPage - 1).ToString())"> 125 <i class="fas fa-angle-left addon-page-arrow"></i> 126 </a> 127 </li> 128 } 129 130 @if (addOnDealInfoList.pager.Pages != null) 131 { 132 foreach (var p in addOnDealInfoList.pager.Pages) 133 { 134 <li class="bhg-orderlist_pager__btn bhg-pagenumber @(p == addOnDealInfoList.pager.CurrentPage ? "active" : "")"> 135 <a class="pager__num add-on-pageno" href="@pagingurl.Replace("pagid", p.ToString())">@p</a> 136 </li> 137 } 138 } 139 140 @if (addOnDealInfoList.pager.CurrentPage < addOnDealInfoList.pager.TotalPages) 141 { 142 <li class="bhg-orderlist_pager__btn bhg-pagenumber"> 143 <a class="pager__num" href="@pagingurl.Replace("pagid", (addOnDealInfoList.pager.CurrentPage + 1).ToString())"> 144 <i class="fas fa-angle-right addon-page-arrow"></i> 145 </a> 146 </li> 147 } 148 </ul> 149 </div> 150 151 152 </div> 153 } 154 155 </div> 156 </div> 157
Install this application on your home screen for quick and easy access when you’re on the go.
Just tap then “Add to Home Screen”