Error executing template "Designs/Skovby/_parsed/productregistration-page.parsed.cshtml"
System.OverflowException: Value was either too large or too small for an Int16.
   at System.Convert.ToInt16(Int32 value)
   at CompiledRazorTemplates.Dynamic.RazorEngine_0dbd9bc771bd42c6870f0a468b9daba5.Execute() in E:\dynamicweb.net\solutions\Campfire\skovby.dw9.dynamicweb-cms.com\files\Templates\Designs\Skovby\_parsed\productregistration-page.parsed.cshtml:line 454
   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 @{ 2 var Navn = @GetString("Item.Area.VirksomhedensNavn"); 3 var Adresse = @GetString("Item.Area.VirksomhedensAdresse"); 4 var Email = @GetString("Item.Area.VirksomhedensEmail"); 5 var Tlfnr = @GetString("Item.Area.VirksomhedensTlfnr"); 6 var Facebook = @GetString("Item.Area.Virksomhedens_Facebook"); 7 var Instagram = @GetString("Item.Area.Virksomhedens_Instagram"); 8 var Pinterest = @GetString("Item.Area.Virksomhedens_Pinterest"); 9 var Lang = @GetString("LongLang"); 10 11 var Title = @GetString("Title"); 12 var CurrentUrl = @GetGlobalValue("Global:Request.Url"); 13 var PinterestImage = @GetString("Item.Page.PinterestImage"); 14 var Host = @GetGlobalValue("Global:Request.Host"); 15 16 var UserID = @GetGlobalValue("Global:Extranet.UserID"); 17 var UserName = @GetGlobalValue("Global:Extranet.UserName"); 18 var SearchPageId = @GetString("Item.Area.SearchPage"); 19 var TermsPageId = @GetString("Item.Area.TermsAndConditionsPageId"); 20 21 var KatalogTekst = @GetString("Item.Area.Katalog_tekst"); 22 var NyhedsbrevsTekst = @GetString("Item.Area.Nyhedsbrevs_tekst"); 23 var NyhedsbrevsBillede = @GetString("Item.Area.Nyhedsbrevs_billede"); 24 var ForhandlerTekst = @GetString("Item.Area.Forhandler_tekst"); 25 var ForhandlerBillede = @GetString("Item.Area.Fohandler_billede"); 26 27 var request = System.Web.HttpContext.Current.Request; 28 var favoriteCookieValue = ""; 29 string[] favoriteProductsArray = new string[0]; 30 31 <text></text> 32 if(request.Cookies["skovbyfavorites"]!=null) { 33 favoriteCookieValue = request.Cookies["skovbyfavorites"].Value; 34 favoriteProductsArray = favoriteCookieValue.Split(','); 35 } 36 } 37 <!DOCTYPE html> 38 <html> 39 <head> 40 <meta name="facebook-domain-verification" content="31fv5519o3671r5pfr08jdo0vaen5n"> 41 <meta name="facebook-domain-verification" content="wnk1ww6o5o27n4d5n2g0hyz5oemive"> 42 <meta name="facebook-domain-verification" content="31fv5519o3671r5pfr08jdo0vaen5n"> 43 <meta name="facebook-domain-verification" content="wnk1ww6o5o27n4d5n2g0hyz5oemive"> 44 <meta name="google-site-verification" content="t3GK4z9Arn8ULlwFXGYIMTz0bL2TAD4Y7_yxmmrtVWA"> 45 @if (Lang == "en-GB") { 46 <meta name="google-site-verification" content="AOuFFlG3WVoxVzAAlSumABzlvgvRUP0JtSUV6yG5Zjg"> 47 } 48 @if (Lang == "de-DE") { 49 <meta name="google-site-verification" content="rno5YY3Q8wghqstf11n_IGYL7mVwFJNACL0yl4QZN8A"> 50 } 51 52 <script> 53 window.dataLayer = window.dataLayer || []; 54 function gtag() { dataLayer.push(arguments); } 55 56 // Set default consent to 'denied' as a placeholder 57 // Determine actual values based on customer's own requirements 58 59 gtag('consent', 'default', { 60 'ad_storage': 'denied', 61 'ad_user_data': 'denied', 62 'ad_personalization': 'denied', 63 'analytics_storage': 'denied', 64 'functionality_storage': 'denied', 65 'personalization_storage': 'denied', 66 'security_storage': 'granted', 67 'wait_for_update': 500 68 }); 69 gtag('set', 'ads_data_redaction', true); 70 gtag('set', 'url_passthrough', true); 71 </script> 72 73 <!-- Cookie consent --> 74 @if (Lang == "da-DK") { 75 <script id="CookieConsent" src="https://policy.app.cookieinformation.com/uc.js" data-culture="DA" type="text/javascript" data-gcm-version="2.0"></script> 76 } 77 @if (Lang == "en-GB") { 78 <script id="CookieConsent" src="https://policy.app.cookieinformation.com/uc.js" data-culture="EN" type="text/javascript" data-gcm-version="2.0"></script> 79 } 80 81 @if (Lang == "da-DK") { 82 <!-- Google Tag Manager Danish-version--> 83 <script> 84 window.addEventListener('CookieInformationConsentGiven', function (event) { 85 if (CookieInformation.getConsentGivenFor('cookie_cat_statistic') && CookieInformation.getConsentGivenFor('cookie_cat_marketing')) { 86 (function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': 87 new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], 88 j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 89 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); 90 })(window,document,'script','dataLayer','GTM-WLDVB54M'); 91 } 92 }, false); 93 </script> 94 } 95 @if (Lang == "en-GB") { 96 <!-- Google Tag Manager English-version --> 97 <script> 98 window.addEventListener('CookieInformationConsentGiven', function (event) { 99 if (CookieInformation.getConsentGivenFor('cookie_cat_statistic') && CookieInformation.getConsentGivenFor('cookie_cat_marketing')) { 100 (function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': 101 new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], 102 j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 103 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); 104 })(window,document,'script','dataLayer','GTM-WWQDPPHN'); 105 } 106 107 }, false); 108 </script> 109 } 110 111 <title>@GetValue("Title")</title> 112 @GetValue("MetaTags") 113 @GetValue("CopyRightNotice") 114 115 <meta charset="utf-8"> 116 <meta http-equiv="X-UA-Compatible" content="IE=edge"> 117 <meta name="viewport" content="width=device-width, initial-scale=1"> 118 119 120 <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/fancyapps-ui/6.0.31/fancybox/fancybox.min.css" integrity="sha512-Y76cuBSHYvwygkzMvw4ECQ+eeNpfHv+Nsf+1IC29+r4z/+VXlXCgMO8xCVLwYIv3YOeq+NooC7z0U9jyVjE5HA==" crossorigin="anonymous" referrerpolicy="no-referrer"> 121 <link href="https://fonts.googleapis.com/css?family=Raleway:400,700" rel="stylesheet"> 122 <link href="//maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet"> 123 <link href="/Files/Templates/Designs/Skovby/scss/style.css?v=2019061802" rel="stylesheet"> 124 <link rel="apple-touch-icon" sizes="57x57" href="/Files/Templates/Designs/Skovby/favicon/apple-icon-57x57.png"> 125 <link rel="apple-touch-icon" sizes="60x60" href="/Files/Templates/Designs/Skovby/favicon/apple-icon-60x60.png"> 126 <link rel="apple-touch-icon" sizes="72x72" href="/Files/Templates/Designs/Skovby/favicon/apple-icon-72x72.png"> 127 <link rel="apple-touch-icon" sizes="76x76" href="/Files/Templates/Designs/Skovby/favicon/apple-icon-76x76.png"> 128 <link rel="apple-touch-icon" sizes="114x114" href="/Files/Templates/Designs/Skovby/favicon/apple-icon-114x114.png"> 129 <link rel="apple-touch-icon" sizes="120x120" href="/Files/Templates/Designs/Skovby/favicon/apple-icon-120x120.png"> 130 <link rel="apple-touch-icon" sizes="144x144" href="/Files/Templates/Designs/Skovby/favicon/apple-icon-144x144.png"> 131 <link rel="apple-touch-icon" sizes="152x152" href="/Files/Templates/Designs/Skovby/favicon/apple-icon-152x152.png"> 132 <link rel="apple-touch-icon" sizes="180x180" href="/Files/Templates/Designs/Skovby/favicon/apple-icon-180x180.png"> 133 <link rel="icon" type="image/png" sizes="192x192" href="/Files/Templates/Designs/Skovby/favicon/android-icon-192x192.png"> 134 <link rel="icon" type="image/png" sizes="32x32" href="/Files/Templates/Designs/Skovby/favicon/favicon-32x32.png"> 135 <link rel="icon" type="image/png" sizes="96x96" href="/Files/Templates/Designs/Skovby/favicon/favicon-96x96.png"> 136 <link rel="icon" type="image/png" sizes="16x16" href="/Files/Templates/Designs/Skovby/favicon/favicon-16x16.png"> 137 <link rel="manifest" href="/Files/Templates/Designs/Skovby/favicon/manifest.json"> 138 <meta name="msapplication-TileColor" content="#ffffff"> 139 <meta name="msapplication-TileImage" content="favicon/ms-icon-144x144.png"> 140 <meta name="theme-color" content="#ffffff"> 141 <meta name="p:domain_verify" content="19f5445752ce51e563481322f15332ed"> 142 <script src="https://cdnjs.cloudflare.com/ajax/libs/fancyapps-ui/6.0.31/fancybox/fancybox.umd.js" integrity="sha512-//p3rDFEhLQdqm+XHfzY8GYDnf0Nol1SXqpNubVrBkRNCh9UUfN1atjc+meeSTu2uN/ulmvNZV40LP+AxwXr8g==" crossorigin="anonymous" referrerpolicy="no-referrer"></script> 143 144 <!-- Start of Sleeknote signup and lead generation tool - www.sleeknote.com --> 145 <script id="sleeknoteScript" type="text/javascript"> 146 window.addEventListener('CookieInformationConsentGiven', function (event) { 147 if (CookieInformation.getConsentGivenFor('cookie_cat_statistic') && CookieInformation.getConsentGivenFor('cookie_cat_marketing')) { 148 (function (){ 149 var sleeknoteScriptTag=document.createElement("script"); 150 sleeknoteScriptTag.type="text/javascript"; 151 sleeknoteScriptTag.charset="utf-8"; 152 sleeknoteScriptTag.src=("//sleeknotecustomerscripts.sleeknote.com/32982.js"); 153 var s=document.getElementById("sleeknoteScript"); 154 s.parentNode.insertBefore(sleeknoteScriptTag, s); 155 })(); 156 } 157 }, false); 158 </script> 159 <!-- End of Sleeknote signup and lead generation tool - www.sleeknote.com --> 160 161 <script id="linkedinScript" type="text/javascript"> 162 window.addEventListener('CookieInformationConsentGiven', function () { 163 164 if ( 165 CookieInformation.getConsentGivenFor('cookie_cat_statistic') && 166 CookieInformation.getConsentGivenFor('cookie_cat_marketing') 167 ) { 168 169 /* LinkedIn base config */ 170 window._linkedin_partner_id = "8532754"; 171 window._linkedin_data_partner_ids = window._linkedin_data_partner_ids || []; 172 window._linkedin_data_partner_ids.push(window._linkedin_partner_id); 173 174 /* LinkedIn loader */ 175 (function(l) { 176 if (!l) { 177 window.lintrk = function(a,b){window.lintrk.q.push([a,b])}; 178 window.lintrk.q = []; 179 } 180 181 var s = document.getElementsByTagName("script")[0]; 182 var b = document.createElement("script"); 183 b.type = "text/javascript"; 184 b.async = true; 185 b.src = "https://snap.licdn.com/li.lms-analytics/insight.min.js"; 186 s.parentNode.insertBefore(b, s); 187 188 })(window.lintrk); 189 } 190 191 }, false); 192 </script> 193 194 @GetValue("Stylesheets") 195 @GetValue("Javascripts") 196 </head> 197 <body class="@Lang" data-lang="@Lang"> 198 199 @if (Lang == "da-DK") { 200 <!-- Google Tag Manager (noscript) Danish--> 201 <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-MX4MF2" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> 202 } 203 @if (Lang == "en-GB") { 204 <!-- Google Tag Manager (noscript) English--> 205 <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-PWQBZB" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> 206 } 207 208 <div class="top-searchform" style="display:none;"> 209 <div class="container"> 210 <div class="top-searchform-inner"> 211 <form method="get" action="/Default.aspx"> 212 <div class="input-group"> 213 <input type="hidden" name="ID" value="@SearchPageId"> 214 <input type="text" class="form-control" placeholder='@Translate("find_your_funiture", "Find your furniture")' name="q" id="search-text"> 215 <span class="input-group-btn"> 216 <button class="btn btn-primary" type="submit">@Translate("search", "Search")</button> 217 </span> 218 </div><!-- /input-group --> 219 </form> 220 </div> 221 </div> 222 </div> 223 224 225 <div class="top-wrapper"> 226 227 <div class="container logo-container"> 228 <div class="logo-wrapper"> 229 <a href="/"><img src="/Files/Templates/Designs/Skovby/images/skovby-logo2.svg" width="160" height="160" class="logo" alt="Skovby logo"></a> 230 </div> 231 </div> 232 233 <div class="container"> 234 <div class="header"> 235 236 237 238 <div class="infomenu-wrapper"> 239 <nav class="infomenu"> 240 @GetValue("DwNavigation(TopNavigation)") 241 242 <ul> 243 244 245 @if (UserID == "0") { 246 <li><a href="/Default.aspx?ID=329">Login</a></li> 247 } else { 248 <li><a href="/Default.aspx?ID=114">Extranet</a></li> 249 <li><div class="logout"><a href="/Admin/Public/extranetlogoff.aspx?ID=1">Log out</a></div></li> 250 } 251 252 <li><div class="search">@Translate("search", "Search")</div></li> 253 <li class="li-language"> 254 <div class="language">Language: 255 @if (Lang == "da-DK") { 256 <span>DK</span> 257 } else if (Lang == "en-GB") { 258 <span>EN</span> 259 } else { 260 <span>DE</span> 261 } 262 <i class="fa fa-caret-down" aria-hidden="true"></i> 263 <ul class="language-choice"> 264 <li><a href="https://www.skovby.dk" title="Skovby in Danish">Danish</a></li> 265 <li><a href="https://www.skovby.com" title="Skovby in English">English</a></li> 266 @if (DateTime.Now >= new DateTime(DateTime.Now.Year, 6, 1)) 267 { 268 <li><a href="https://www.skovby.de" title="Skovby in German">German</a></li> 269 } 270 </ul> 271 </div> 272 </li> 273 @if (Lang == "da-DK") { 274 <li> 275 @if(!string.IsNullOrWhiteSpace(favoriteCookieValue) && favoriteProductsArray.Length >= 1) { 276 <a href="/Default.aspx?ID=845" class="favorite-button"> 277 <img src="/Files/Templates/Designs/Skovby/images/heart-full.svg" alt="Favoritter"> 278 <span class="favorite-button-count">@favoriteProductsArray.Length</span> 279 </a> 280 } else { 281 <a href="/Default.aspx?ID=797" class="favorite-button"> 282 <img src="/Files/Templates/Designs/Skovby/images/heart-empty.svg" alt="Favoritter"> 283 </a> 284 } 285 </li> 286 <li> 287 @if(@GetInteger("Ecom:Order.OrderLines.TotalQuantity") > 0) { 288 <span class="cart-button open-cart"> 289 <img src="/Files/Templates/Designs/Skovby/images/shopping-cart.svg" alt="Indkøbskurv"> 290 <span class="cart-button-count">@GetInteger("Ecom:Order.OrderLines.TotalQuantity")</span> 291 </span> 292 } else { 293 <a href="/Default.aspx?ID=797" class="cart-button"> 294 <img src="/Files/Templates/Designs/Skovby/images/shopping-cart.svg" alt="Indkøbskurv"> 295 </a> 296 } 297 </li> 298 } 299 </ul> 300 301 </nav> 302 </div> 303 304 <div class="mainmenu-wrapper"> 305 306 <nav class="mainmenu"> 307 308 <div class="navbar-header"> 309 <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar-collapse-1" aria-expanded="false"> 310 Menu &nbsp;&nbsp;<i class="fa fa-bars" aria-hidden="true"></i> 311 </button> 312 </div> 313 <div class="collapse navbar-collapse" id="navbar-collapse-1"> 314 @GetValue("DwNavigation(LeftNavigation)") 315 316 <!-- info menu in mobile menu --> 317 @GetValue("DwNavigation(TopNavigation2)") 318 </div> 319 320 </nav> 321 </div> 322 323 </div><!-- /.container --> 324 </div><!-- /.header --> 325 </div> 326 327 328 @if(@GetInteger("Ecom:Order.OrderLines.TotalQuantity") > 0) { 329 <div class="webshop-cartoverlay"> 330 <div class="webshop-cartoverlay-inner"> 331 <div class="webshop-cartoverlay-close"><span></span><span></span></div> 332 <h2>@Translate("indkoebskurv", "Indkøbskurv")</h2> 333 @foreach (var orderline in GetLoop("OrderLines")) { 334 var orderlineLink = @orderline.GetString("Ecom:Order:OrderLine.ProductLink") + "?ProductID=" + @orderline.GetString("Ecom:Product.ID"); 335 //var orderlineImage = @orderline.GetString("Ecom:Product.ImageDefault.Clean"); 336 var orderlineImage = @orderline.GetString("Ecom:Product:Field.produktbillede0.Clean"); 337 var orderlineCurrency = @orderline.GetString("Ecom:Product.CurrencyCode"); 338 var orderlineQuantity = @orderline.GetDouble("Ecom:Order:OrderLine.Quantity"); 339 var orderlineTotalprice = @orderline.GetString("Ecom:Order:olPrice.Price"); 340 var orderlineTitle = @orderline.GetString("Ecom:Product.Name"); 341 var orderlineDeletelink = @orderline.GetString("Ecom:Order:OrderLine.DeleteLink"); 342 343 <div class="webshop-cartoverlay-orderline"> 344 <a href="@orderlineLink" class="webshop-cartoverlay-image"> 345 <img src="/Admin/Public/GetImage.ashx?Image=@orderlineImage&Format=jpg&Width=160&Height=160&Compression=80&Crop=5&fillcanvas=1" width="80" height="80" alt="@orderlineTitle"> 346 </a> 347 <a href="@orderlineLink" class="webshop-cartoverlay-title"> 348 <h3>@orderlineTitle</h3> 349 </a> 350 <div class="webshop-cartoverlay-amount"> 351 @orderlineQuantity @Translate("stk.", "stk.") <a class="webshop-cartoverlay-delete" href="@orderlineDeletelink"><img src="/Files/Templates/Designs/Skovby/images/trash.svg" alt="Slet"></a> 352 </div> 353 <div class="webshop-cartoverlay-price"> 354 @orderlineCurrency @orderlineTotalprice 355 </div> 356 </div> 357 358 } 359 <div class="webshop-cartoverlay-total"> 360 @Translate("total", "Total") 361 <div class="webshop-cartoverlay-total-price"> 362 @GetString("Ecom:Order.TotalProductDiscount.Currency.Code") @GetString("Ecom:Order.TotalPriceWithoutOrderDiscountsAndFees.Price") 363 </div> 364 </div> 365 <div class="webshop-cartoverlay-button"> 366 <a href="/Default.apsx?ID=798" class="btn-transparent">@Translate("fortsaet_til_checkout", "Fortsæt til checkout")</a> 367 </div> 368 369 </div> 370 </div> 371 } 372 373 374 <div class="content"> 375 376 377 378 @{ 379 var productlanguage = @GetString("LongLang"); 380 var productpage = 0; 381 } 382 @if (productlanguage == "da-DK") { 383 productpage = 2; 384 } else { 385 productpage = 81; 386 } 387 @{ 388 var categories = Dynamicweb.Services.Pages.GetPagesByParentID(@productpage).Where(x => x.Active && x.Published); 389 } 390 <div id="topsection">@GetValue("DwContent(topsection)")</div> 391 392 <div class="container"> 393 <div id="indhold">@GetValue("DwContent(indhold)")</div> 394 </div> 395 396 397 <script src="https://code.jquery.com/jquery-1.12.4.min.js" integrity="sha384-nvAa0+6Qg9clwYCGGPpDQLVpLNn0fRaROjHqs13t4Ggj3Ez50XnGQqc/r8MhnRDZ" crossorigin="anonymous"></script> 398 <script src="/Files/templates/Designs/Skovby/js/productregistration.js"></script> 399 400 401 <div class="container productregistration-wrapper productregistration-@productlanguage"> 402 403 <div class="row"> 404 405 <div class="col-xs-12 col-sm-8"> 406 407 408 <div class="registrationstep registrationstep-category active"> 409 <h3 class="registrationstep-title" id="registrationstep-category-title">@Translate("Product", "Product")</h3> 410 <p class="registrationstep-text">@Translate("ProductRegistration_Product_Desc", "Please choose") </p> 411 <select class="form-control registration-category-select"> 412 <option value="">@Translate("ProductRegistration_Product_Option", "Please choose")</option> 413 @foreach(var category in categories){ 414 var categoryID = category.ID; 415 var categoryName = category.MenuText; 416 <option value="productcategory-@categoryID">@categoryName</option> 417 } 418 </select> 419 <input type="text" class="registration-category-value registration-hiddeninput"> 420 </div> 421 422 423 <div class="registrationstep registrationstep-model"> 424 <h3 class="registrationstep-title" id="registrationstep-model-title">@Translate("Model", "Model")</h3> 425 <p class="registrationstep-text">@Translate("ProductRegistration_Model_Desc", "Please choose")</p> 426 @foreach(var category in categories){ 427 var categoryID = category.ID; 428 var categoryName = category.MenuText; 429 var products = Dynamicweb.Services.Pages.GetPagesByParentID(categoryID).Where(x => x.Active && x.Published); 430 431 <div class="registration-model-item" id="productcategory-@categoryID"> 432 <select class="registration-model-select form-control"> 433 <option value="">@Translate("ProductRegistration_Model_Option", "Please choose")</option> 434 @foreach(var product in products){ 435 <option value='productmodel-@product.Item["Produktnummer"]'>@product.MenuText</option> 436 } 437 </select> 438 </div> 439 } 440 <input type="text" class="registration-model-value registration-hiddeninput"> 441 </div> 442 443 444 <div class="registrationstep registrationstep-wood"> 445 <h3 class="registrationstep-title" id="registrationstep-wood-title">@Translate("Woodtype", "Wood")</h3> 446 <p class="registrationstep-text">@Translate("ProductRegistration_Wood_Desc", "Please choose")</p> 447 @foreach(var category in categories){ 448 449 var categoryID = category.ID; 450 var products = Dynamicweb.Services.Pages.GetPagesByParentID(categoryID).Where(x => x.Active && x.Published); 451 452 foreach(var product in products){ 453 454 var treeListId = Convert.ToInt16(product.Item["Tr_sorter"]); 455 var treeList = Dynamicweb.Content.Items.ItemList.GetItemListById(treeListId); 456 457 <div class="registration-wood-item" id='productmodel-@product.Item["Produktnummer"]'> 458 459 @foreach(var item in treeList.Relations){ 460 461 // cast itemEntry to Dynamicweb.Content.Items.Item (https://doc.dynamicweb.com/api/html/e1d55035-fb4a-e181-f43d-6c66d16fb864.htm) 462 Dynamicweb.Content.Items.Item myItem = new Dynamicweb.Content.Items.Item(item); 463 var itemTitle = myItem["Title"]; 464 var itemImage = myItem["Image"]; 465 466 <div class="registration-wood-image" data-value="@itemTitle"> 467 <img src="/Admin/Public/GetImage.ashx?Image=@itemImage&amp;Format=jpg&amp;Width=50&amp;Height=50&amp;Crop=0" width="50" height="50" alt="@itemTitle"> 468 <div class="registration-wood-image-popup"> 469 <img src="/Admin/Public/GetImage.ashx?Image=@itemImage&amp;Format=jpg&amp;Width=150&amp;Height=150&amp;Crop=0" width="150" height="150"> 470 <div class="registration-wood-image-popup-title">@itemTitle</div> 471 </div> 472 </div> 473 } 474 <div class="clear"></div> 475 </div> 476 } 477 } 478 <input type="text" class="registration-wood-value registration-hiddeninput"> 479 </div> 480 481 482 <div class="registrationstep registrationstep-number"> 483 <h3 class="registrationstep-title" id="registrationstep-number-title">@Translate("SerialNumber", "Serial number")</h3> 484 <p class="registrationstep-text">@Translate("ProductRegistration_SerialNumber_Desc", "Please choose") </p> 485 <input type="text" class="form-control registration-number-select"> 486 </div> 487 488 489 <div class="registrationstep registrationstep-date"> 490 <h3 class="registrationstep-title" id="registrationstep-date-title">@Translate("BuyDate", "Date of purchase")</h3> 491 <p class="registrationstep-text">@Translate("ProductRegistration_BuyDate_Desc", "Please choose") </p> 492 <select class="form-control registration-completedate-select registration-date-select"> 493 <option value="">@Translate("Date", "Date")</option> 494 <option value="01">1</option> 495 <option value="02">2</option> 496 <option value="03">3</option> 497 <option value="04">4</option> 498 <option value="05">5</option> 499 <option value="06">6</option> 500 <option value="07">7</option> 501 <option value="08">8</option> 502 <option value="09">9</option> 503 <option value="10">10</option> 504 <option value="11">11</option> 505 <option value="12">12</option> 506 <option value="13">13</option> 507 <option value="14">14</option> 508 <option value="15">15</option> 509 <option value="16">16</option> 510 <option value="17">17</option> 511 <option value="18">18</option> 512 <option value="19">19</option> 513 <option value="20">20</option> 514 <option value="21">21</option> 515 <option value="22">22</option> 516 <option value="23">23</option> 517 <option value="24">24</option> 518 <option value="25">25</option> 519 <option value="26">26</option> 520 <option value="27">27</option> 521 <option value="28">28</option> 522 <option value="29">29</option> 523 <option value="30">30</option> 524 <option value="31">31</option> 525 </select> 526 <select class="form-control registration-completedate-select registration-month-select"> 527 <option value="">@Translate("Month", "Month")</option> 528 <option value="01">@Translate("Month_January", "January")</option> 529 <option value="02">@Translate("Month_February", "February")</option> 530 <option value="03">@Translate("Month_March", "March")</option> 531 <option value="04">@Translate("Month_April", "April")</option> 532 <option value="05">@Translate("Month_May", "May")</option> 533 <option value="06">@Translate("Month_June", "June")</option> 534 <option value="07">@Translate("Month_July", "July")</option> 535 <option value="08">@Translate("Month_August", "August")</option> 536 <option value="09">@Translate("Month_September", "September")</option> 537 <option value="10">@Translate("Month_October", "October")</option> 538 <option value="11">@Translate("Month_November", "November")</option> 539 <option value="12">@Translate("Month_December", "December")</option> 540 </select> 541 <select class="form-control registration-completedate-select registration-year-select"> 542 <option value="">@Translate("Year", "Year")</option> 543 <option value="1990">1990</option> 544 <option value="1991">1991</option> 545 <option value="1992">1992</option> 546 <option value="1993">1993</option> 547 <option value="1994">1994</option> 548 <option value="1995">1995</option> 549 <option value="1996">1996</option> 550 <option value="1997">1997</option> 551 <option value="1998">1998</option> 552 <option value="1999">1999</option> 553 <option value="2000">2000</option> 554 <option value="2001">2001</option> 555 <option value="2002">2002</option> 556 <option value="2003">2003</option> 557 <option value="2004">2004</option> 558 <option value="2005">2005</option> 559 <option value="2006">2006</option> 560 <option value="2007">2007</option> 561 <option value="2008">2008</option> 562 <option value="2009">2009</option> 563 <option value="2010">2010</option> 564 <option value="2011">2011</option> 565 <option value="2012">2012</option> 566 <option value="2013">2013</option> 567 <option value="2014">2014</option> 568 <option value="2015">2015</option> 569 <option value="2016">2016</option> 570 <option value="2017">2017</option> 571 <option value="2018">2018</option> 572 <option value="2019">2019</option> 573 <option value="2020">2020</option> 574 <option value="2021">2021</option> 575 <option value="2022">2022</option> 576 <option value="2023">2023</option> 577 <option value="2024">2024</option> 578 <option value="2025">2025</option> 579 </select> 580 <div class="clear"></div> 581 <input type="text" class="registration-date-value registration-hiddeninput"> 582 </div> 583 584 585 <div class="registration-error-wrapper"> 586 <div class="productregistration-error-wrapper-line productregistration-error-title"><b>@Translate("Productregistration_error_title", "Please fill in all fields")</b></div> 587 <div class="productregistration-error-wrapper-line productregistration-error-category">@Translate("Productregistration_error_category", "Please choose your product type")</div> 588 <div class="productregistration-error-wrapper-line productregistration-error-model">@Translate("Productregistration_error_model", "Please choose your product model")</div> 589 <div class="productregistration-error-wrapper-line productregistration-error-wood">@Translate("Productregistration_error_wood", "Please choose the wood or material of your product")</div> 590 <div class="productregistration-error-wrapper-line productregistration-error-number">@Translate("Productregistration_error_number", "Please fill in the serial number")</div> 591 <div class="productregistration-error-wrapper-line productregistration-error-date">@Translate("Productregistration_error_date", "Please fill in the purchase date")</div> 592 </div> 593 594 595 <div class="registrationstep registrationstep-buttons registrationstep-buttons-add"> 596 <div class="registration-reset" id="registration-resetproduct">@Translate("Reset", "Reset")</div> 597 <div class="btn btn-primary" id="registration-addproduct">@Translate("Add_Product", "Add Product")</div> 598 </div> 599 600 601 <div id="formular">@GetValue("DwContent(formular)")</div> 602 603 604 605 </div><!-- /.col --> 606 607 608 <div class="col-xs-12 col-sm-4"> 609 <div class="registrations"> 610 <h3 class="registrations-title">@Translate("Registered_Products", "Registered Products")</h3> 611 <p>@Translate("Registered_Products_Text", "Here you can see a list of your registered products")</p> 612 <div class="registration-items"></div> 613 </div> 614 </div><!-- /.col --> 615 616 617 <div class="col-xs-12"> 618 <div class="registrationstep registrationstep-buttons registrationstep-button-continue" style="display:none;"> 619 <div class="btn btn-primary" id="registration-continue">@Translate("Continue", "Continue")</div> 620 </div> 621 </div><!-- /.col --> 622 623 </div><!-- /.row --> 624 625 </div><!-- /.container --> 626 627 628 </div> 629 630 <div class="footer"> 631 <div class="container"> 632 633 @Navn 634 <span class="footer-separator">|</span> @Adresse 635 <span class="footer-separator">|</span> <a href="tel:@Tlfnr">@Tlfnr</a> 636 <span class="footer-separator">|</span> <a href="mailto:@Email">@Email</a> 637 @if (!string.IsNullOrWhiteSpace(@Facebook)) { 638 <span class="footer-separator">|</span> <a href="@Facebook" target="_blank"><i class="fa fa-facebook-official"></i></a> 639 } 640 @if (!string.IsNullOrWhiteSpace(@Instagram)) { 641 <span>&nbsp;</span> <a href="@Instagram" target="_blank"><i class="fa fa-instagram"></i></a> 642 } 643 @if (!string.IsNullOrWhiteSpace(@Pinterest)) { 644 <span>&nbsp;</span> <a href="@Pinterest" target="_blank"><i class="fa fa-pinterest"></i></a> 645 } 646 @if (Lang == "da-DK") { 647 <div class="footer-shop"> 648 <img src="/Files/Templates/Designs/Skovby/images/skovby-footer-payment.png" alt="" width="250" height="30"><br><a href="/Default.aspx?ID=841">@Translate("Salgs- og leveringsbetingelser", "Salgs- og leveringsbetingelser") </a> 649 </div> 650 } 651 <div class="footer-share"> 652 653 <a href="https://www.facebook.com/sharer/sharer.php?u=@CurrentUrl&t=@Title" target="_blank" class="share-facebook"> 654 <img src="/Files/Templates/Designs/Skovby/images/facebook.svg" width="60" height="60" alt="Facebook"> 655 <span>@Translate("share_on", "Share on") <br>Facebook</span> 656 </a> 657 <a href="https://www.pinterest.com/pin/create/button/" data-pin-custom="true" class="share-pinterest"> 658 <img src="/Files/Templates/Designs/Skovby/images/pinterest.svg" width="60" height="60" alt="Pinterest"> 659 <span>@Translate("share_on", "Share on") <br>Pinterest</span> 660 </a> 661 <a href="https://www.linkedin.com/shareArticle?mini=true&url=@CurrentUrl&title=@Title&summary=&source=" target="_blank" class="share-linkedin"> 662 <img src="/Files/Templates/Designs/Skovby/images/linkedin.svg" width="60" height="60" alt="Linkedin"> 663 <span>@Translate("share_on", "Share on") <br>Linkedin</span> 664 </a> 665 666 </div> 667 668 669 </div> 670 </div> 671 672 673 674 675 <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> 676 @* <script src="https://maps.googleapis.com/maps/api/js?libraries=geometry&key=AIzaSyD3wW98efnpO6ApZS5E0X4PbG9XQVL7fbs"></script> *@ 677 @*<script src="https://maps.googleapis.com/maps/api/js?libraries=geometry&key=AIzaSyAJxCLu9obWX07YJQ7JQ3DEZ-7eMhwVMtQ"></script>*@ 678 679 <script src="https://maps.googleapis.com/maps/api/js?libraries=geometry&key=AIzaSyCqOM_0wFQYlCyC8WvwYWCF8XIF6UufgNE"></script> 680 681 <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular.min.js"></script> 682 <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script> 683 <script src="/Files/Templates/Designs/Skovby/js/isotope.pkgd.min.js"></script> 684 <script src="/Files/Templates/Designs/Skovby/js/packery.pkgd.min.js"></script> 685 <script src="/Files/Templates/Designs/Skovby/js/slick.min.js"></script> 686 <script src="/Files/Templates/Designs/Skovby/js/script.js?v=20180515-4"></script> 687 @* <script src="/Files/Templates/Designs/Skovby/js/controller.js?v=20190312"></script> *@ 688 <script src="/Files/Templates/Designs/Skovby/js/controller.js?v=20260518"></script> 689 <script src="" type="text/javascript" data-consent-src="//assets.pinterest.com/js/pinit.js" data-category-consent="cookie_cat_marketing" async="" defer=""></script> 690 691 692 <!-- Adform Tracking Code BEGIN --> 693 <script> 694 window.addEventListener('CookieInformationConsentGiven', function (event) { 695 if (CookieInformation.getConsentGivenFor('cookie_cat_marketing')) { 696 window._adftrack = Array.isArray(window._adftrack) ? window._adftrack : (window._adftrack ? [window._adftrack] : []); 697 window._adftrack.push({ 698 pm: 2104059 699 }); 700 (function () { var s = document.createElement('script'); s.type = 'text/javascript'; s.async = true; s.src = 'https://track.adform.net/serving/scripts/trackpoint/async/'; var x = document.getElementsByTagName('script')[0]; x.parentNode.insertBefore(s, x); })(); 701 } 702 }, false); 703 </script> 704 <noscript> 705 <p style="margin:0;padding:0;border:0;"> 706 <img src="https://track.adform.net/Serving/TrackPoint/?pm=2104059" width="1" height="1" alt=""> 707 </p> 708 </noscript> 709 <!-- Adform Tracking Code END --> 710 711 712 <script> 713 $(document).ready(function() { 714 function directLinkModal(hash) { 715 $(hash).modal('show'); 716 } 717 directLinkModal(window.location.hash); 718 }); 719 </script> 720 721 722 </body> 723 </html> 724