Error executing template "Designs/Fusion/_parsed/Content.parsed.cshtml"
System.Data.SqlClient.SqlException (0x80131904): Transaction (Process ID 60) was deadlocked on lock resources with another process and has been chosen as the deadlock victim. Rerun the transaction.
   at System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction)
   at System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose)
   at System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady)
   at System.Data.SqlClient.SqlDataReader.TryHasMoreRows(Boolean& moreRows)
   at System.Data.SqlClient.SqlDataReader.TryReadInternal(Boolean setTimeout, Boolean& more)
   at System.Data.SqlClient.SqlDataReader.Read()
   at Dynamicweb.Ecommerce.Products.ProductRepository.GetBySql(CommandBuilder query, Boolean doRefactoring, Boolean bulkFill, Boolean useAssortments)
   at Dynamicweb.Ecommerce.Frontend.NavigationProviders.GroupNavigationProvider.TryAddProducts(GroupNavigationItem groupItem, Group group, Int32 currentLevel, Int32 maxLevel, Page productPage, Page currentPage)
   at Dynamicweb.Ecommerce.Frontend.NavigationProviders.GroupNavigationProvider.MakeGroupTree(GroupCollection groups, Page page, NavigationItem parentNode, Int32 thisLevel, Int32 maxLevel, Page productPage)
   at Dynamicweb.Ecommerce.Frontend.NavigationProviders.GroupNavigationProvider.MakeGroupTree(GroupCollection groups, Page page, NavigationItem parentNode, Int32 thisLevel, Int32 maxLevel, Page productPage)
   at Dynamicweb.Ecommerce.Frontend.NavigationProviders.GroupNavigationProvider.MakeGroupTree(Page page, NavigationItem parentNode)
   at Dynamicweb.Ecommerce.Frontend.NavigationProviders.GroupNavigationProvider.Process(NavigationItem node)
   at Dynamicweb.Ecommerce.Frontend.NavigationProviders.GroupNavigationProvider.ProcessTree(RootNavigationItem rootNode, NavigationType navigationType)
   at Dynamicweb.Frontend.XmlNavigation.MakeXml(Int32 parentId, Int32 levelStart, Int32 levelStop, Expand expand, Int32 selectedAreaId)
   at Dynamicweb.Frontend.XmlNavigation.GetNavigationHtml(Int32 parentId, Int32 levelStart, Int32 levelStop, Expand expand, String name, String xsltPath, Int32 selectedAreaId, Boolean sitemapMode, NameValueCollection settings, NameValueCollection attributes, IncludeMode mode)
   at Dynamicweb.Frontend.XmlNavigation.GetNavigationHtml(NameValueCollection settings, NameValueCollection attributes)
   at CompiledRazorTemplates.Dynamic.RazorEngine_17859a5dc1384e72a729154098b5ebd6.Execute() in C:\Sites\www.austral.ro\Files\Templates\Designs\Fusion\_parsed\Content.parsed.cshtml:line 418
   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.b__0(TextWriter writer)
   at RazorEngine.Templating.RazorEngineServiceExtensions.WithWriter(Action`1 withWriter)
   at Dynamicweb.Rendering.Template.RenderRazorTemplate()
ClientConnectionId:8ef14638-e9e7-4cc2-8463-42e81014d077
Error Number:1205,State:51,Class:13

1 @inherits RazorTemplateBase<RazorTemplateModel<Template>> 2 @using Dynamicweb.Rendering; 3 @using System.Text.RegularExpressions; 4 @using System.Web; 5 @using Dynamicweb.Environment; 6 7 @helper RenderScripts(string location) 8 { 9 //possible location values: header, body, footer; 10 //posible scope: tracking, marketing, preferences, functional; 11 //possible cookie option values; 12 //no cookies = 0; 13 //functional only=1; 14 //all=2; 15 //marketing = 3; 16 //tracking = 4; 17 //preferences = 5; 18 //Item.Area.Tracking.Code; 19 //Item.Area.Tracking.Location; 20 //Item.Area.Tracking.Scope; 21 //cookie=Dynamicweb.CookieOptInLevel; 22 //Functional; 23 //None; 24 //All; 25 CookieOptInLevel level = CookieManager.GetCookieOptInLevel(); 26 int x = (int)level; 27 string[] allowedFunctional = {"functional"}; 28 string[] allowedTracking = {"functional","tracking"}; 29 string[] allowedMarketing = {"functional","marketing","tracking"}; 30 string[] allowedScope = {"functional"}; 31 switch(x) 32 { 33 case 0: 34 allowedScope = allowedFunctional; 35 break; 36 case 1: 37 allowedScope = allowedTracking; 38 break; 39 case 2: 40 allowedScope = allowedMarketing; 41 break; 42 default: 43 allowedScope = allowedFunctional; 44 break; 45 } 46 47 if(!string.IsNullOrEmpty(location) && x > 0){ 48 var trackingScripts = GetLoop("Item.Area.Tracking").Where(a=>a.GetString("Item.Area.Tracking.Location") == location); 49 trackingScripts = trackingScripts.Where(z=>allowedScope.Any(y=>y == z.GetString("Item.Area.Tracking.Scope"))); 50 foreach(var trackingScript in trackingScripts){ 51 <text>@trackingScript.GetString("Item.Area.Tracking.Code")</text> 52 } 53 } 54 55 56 } 57 58 59 @functions { 60 private string CommaSplittedString(string CommaSplittedString, string NewString) 61 { 62 63 if (!string.IsNullOrEmpty(CommaSplittedString)) 64 { 65 CommaSplittedString += ", "; 66 } 67 CommaSplittedString = NewString; 68 69 return CommaSplittedString; 70 } 71 public static string StripHtml(string source) 72 { 73 return Regex.Replace(source, "<.*?>", string.Empty); 74 } 75 76 77 78 79 80 81 82 83 } 84 <!DOCTYPE html> 85 <!--[if lt IE 7]> <html class="no-js lt-ie9 lt-ie8 lt-ie7"> <![endif]--> 86 <!--[if IE 7]> <html class="no-js lt-ie9 lt-ie8"> <![endif]--> 87 <!--[if IE 8]> <html class="no-js lt-ie9"> <![endif]--> 88 <!--[if gt IE 8]> <html class="no-js"> <![endif]--> 89 90 <head> 91 <link rel="preconnect" href="https://fonts.googleapis.com"> 92 <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin=""> 93 @using Dynamicweb; 94 @using Dynamicweb.Ecommerce.Products; 95 @using Dynamicweb.Security.UserManagement; 96 @using Dynamicweb.Modules.UserManagement; 97 @using Dynamicweb.Frontend; 98 @using System.Web; 99 @using System; 100 @{ 101 var serviceLocator = Dynamicweb.Extensibility.ServiceLocator.Current; 102 var pageService = serviceLocator.GetInstance<Dynamicweb.Content.IPageService>(); 103 104 var DisplayOptions = ""; 105 106 if (!string.IsNullOrEmpty(GetGlobalValue("Global:Item.Page.DisplayOptions").ToString())){ 107 DisplayOptions = (GetGlobalValue("Global:Item.Page.DisplayOptions").ToString() == "wide") ? "container-wide" : ""; 108 } 109 var pageURL = "/Default.aspx?" + System.Web.HttpContext.Current.Request.QueryString; 110 string b2cPageRedirect = "/Default.aspx?ID=4626"; 111 var currentPageID = GetGlobalValue("Global:Page.ID"); 112 113 var currentUserAccess = Dynamicweb.Security.UserManagement.User.GetCurrentExtranetUser(); 114 var user = currentUserAccess; 115 var currentUser = currentUserAccess; 116 bool userIsLoggedIn = currentUser != null; 117 118 string customerNo = userIsLoggedIn ? currentUser.CustomerNumber : ""; 119 bool isCS = userIsLoggedIn ? BrandFusion.Dw.Austral.eCommerce.UserExtensions.IsCs(currentUserAccess) : false; 120 121 if(userIsLoggedIn && customerNo == "" && !isCS && currentPageID != "4626" ){ 122 HttpContext.Current.Response.Redirect(b2cPageRedirect, false); 123 } 124 125 @*var galleryType = Pageview.Area.Item["Gallery"]; 126 var cartBehaviour = Pageview.Area.Item["CartBehaviour"]; 127 var cart_page_id = Pageview.Area.Item["CartPage_ID"];*@ 128 129 var area = PageView.Current().Area; 130 131 @*var galleryType = PageView.Current().Area.Item["Gallery"]; 132 var cartBehaviour = PageView.Current().Area.Item["CartBehaviour"]; 133 var cart_page_id = PageView.Current().Area.Item["CartPage_ID"];*@ 134 135 @*var currentUser = Dynamicweb.Frontend.PageView.Current().User; 136 var currentUserAccess = Dynamicweb.Modules.UserManagement.User.GetCurrentUser(); 137 var firstPageID = Pageview.Area.get_Value("AreaFirstPage");*@ 138 139 //var firstPageID = Dynamicweb.Frontend.PageView.Current().Area.AreaFirstPage; //PageView.Current().Area.FirstPage; 140 var firstPageID = pageService.GetFirstPageForArea(area.ID); 141 142 143 144 string cartPage = "13"; 145 146 //Rolul userului autentificat 147 int customerRole = -1; 148 149 150 //customer numberul userului autentificat 151 //string customerNo = currentUser.LoggedIn ? currentUser.CustomerNumber.ToString() : null; 152 //string customerNo = currentUserAccess != null ? currentUserAccess.CustomerNumber : null; 153 154 //Id-ul nodului parinte pentru navigatie 155 var navigationParentId = !string.IsNullOrEmpty(customerNo) ? 17 : 17; 156 157 //determina daca navigatia este colapsata sau este vizibila implicit 158 var navigationCollapsed = "category-collapsed"; 159 if (!string.IsNullOrEmpty(GetString("Item.Page.DisplayOptions.Value"))){ 160 navigationCollapsed = GetString("Item.Page.DisplayOptions.Value"); 161 } 162 163 //determina fisierul XSLT folosit pentru randarea navigatiei 164 @*var navigationXSLT = !string.IsNullOrEmpty(customerNo) ? "CategoriesNavigationB2B.xslt" : "CategoriesNavigationB2B.xslt"; 165 var navigationMobileXSLT = !string.IsNullOrEmpty(customerNo) ? "CategoriesNavigationMobileB2B-v2.xslt" : "CategoriesNavigationMobileB2B-v2.xslt";*@ 166 167 //determina daca afisam navigatie pe coloana din stanga sau nu 168 var navigationColumn = 3; 169 170 //determina numarul de coloane al zonei de content 171 var navigationContent = 9; 172 173 //defineste obiect general de tip customer settings 174 //var customerSettings = !string.IsNullOrEmpty(customerNo) ? BrandFusion.Dw.Austral.eCommerce.CustomerFacade.Get(customerNo) : null; 175 var customerSettings = !string.IsNullOrEmpty(customerNo) ? BrandFusion.Dw.Austral.eCommerce.CustomerFacade.Get(customerNo,"aus") : null; 176 177 //Limita lunara totala pentru comenzi 178 var customerMonthlyLimit = customerSettings != null ? customerSettings.MonthlyBudget.GetValueOrDefault() : 0; 179 180 //Ziua de inceput pentru plasarea comenzilor 181 var customerOrderStart = customerSettings != null ? customerSettings.OrderStart.GetValueOrDefault() : 0; 182 183 //Ziua de sfarsit pentru plasarea comenzilor 184 var customerOrderEnd = customerSettings != null ? customerSettings.OrderEnd.GetValueOrDefault() : 0; 185 186 //Ziua de inceput pentru aprobarea comenzilor 187 var customerApprovalStart = customerSettings != null ? customerSettings.ApprovalStart.GetValueOrDefault() : 0; 188 189 //Ziua de sfarsit pentru aprobarea comenzilor 190 var customerApprovalEnd = customerSettings != null ? customerSettings.ApprovalEnd.GetValueOrDefault() : 0; 191 192 //Valoare minima comanda 193 decimal customerMinimumOrderValue = customerSettings != null ? customerSettings.MinimumOrderValue.GetValueOrDefault() : 0; 194 195 //Mesaj pentru comanda minima 196 string customerMinimumOrderMessage = customerSettings != null ? customerSettings.MinimumOrderValueMessage : ""; 197 198 //Ascunde preturile pentru user 199 bool customerHidePrices = false;//customerSettings != null ? customerSettings.HidePrices.GetValueOrDefault() : false; 200 201 202 int todayDay = (int)DateTime.Now.Day; 203 204 205 bool orderAllow = true ; 206 bool approveAllow = true ; 207 208 if (todayDay < customerOrderStart || todayDay > customerOrderEnd){ 209 orderAllow = false; 210 } 211 if (todayDay < customerApprovalStart || todayDay > customerApprovalEnd){ 212 approveAllow = false; 213 } 214 215 216 217 string customerListGroupID = null; 218 if (currentUserAccess != null) { 219 var productSpecialListNumberField = currentUserAccess.CustomFieldValues.FirstOrDefault(f => f.CustomField.SystemName == "AccessUser_Products_SpecialList_Number"); 220 var productSpecialListNumber = productSpecialListNumberField != null ? productSpecialListNumberField.Value as string : null; 221 if (!string.IsNullOrEmpty(productSpecialListNumber)) { 222 customerListGroupID = BrandFusion.Dw.Austral.eCommerce.GroupFacade.GetGroupId(productSpecialListNumber); 223 } else if (!string.IsNullOrEmpty(customerNo)) { 224 customerListGroupID = BrandFusion.Dw.Austral.eCommerce.GroupFacade.GetGroupId(customerNo); 225 } 226 } 227 228 if(!string.IsNullOrEmpty(customerNo)){ 229 customerRole = BrandFusion.Dw.Austral.eCommerce.UserFacade.GetRole(currentUserAccess).GetValueOrDefault(); 230 } 231 232 233 HttpContext.Current.Session["userListView"] = "box"; 234 235 if(System.Web.HttpContext.Current.Request["view"] != null){ 236 HttpContext.Current.Session["userListView"] = System.Web.HttpContext.Current.Request["view"]; 237 } 238 239 string userListView = HttpContext.Current.Session["userListView"].ToString(); 240 241 242 } 243 244 <title>@GetValue("Title")</title> 245 @GetValue("MetaTags") 246 @GetValue("CopyRightNotice") 247 248 <meta charset="utf-8"> 249 <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> 250 <meta name="viewport" content="width=device-width, initial-scale=1"> 251 252 @foreach (LoopItem i in GetLoop("Item.Area.Groups")) { 253 if (i.GetString("Item.Area.Group.Name") == "Header") { 254 foreach (LoopItem j in i.GetLoop("Item.Area.Group.Fields")) { 255 <meta name='@j.GetString("Item.Area.Field.Name")' content='@j.GetString("Item.Area.Field.Value")'> 256 } 257 } 258 } 259 260 @RenderSnippet("Meta") 261 <meta name="facebook-domain-verification" content="6sw38rlj8z2blddpnx9sngk2g4j5t2"> 262 <link rel="shortcut icon" href="/Files/Templates/Designs/Fusion/assets/img/favicon.ico"> 263 264 265 <link href="https://fonts.googleapis.com/css2?family=Open+Sans+Condensed:wght@300;700&family=Open+Sans:ital,wght@0,300;0,400;0,600;0,700;0,800;1,300;1,400;1,600;1,700;1,800&display=swap" rel="stylesheet"> 266 <link rel="stylesheet" type="text/css" href="/Files/Templates/Designs/Fusion/dist/app.bundle.css"> 267 268 269 270 @* <!--[if lt IE 9]> *@ 271 @* <link rel="stylesheet" href="/Files/Templates/Designs/Fusion/assets/css/ie.css" /> *@ 272 @* <script type="text/javascript" src="/Files/Templates/Designs/Fusion/assets/js/html5shiv.min.js"></script> *@ 273 @* <script type="text/javascript" src="/Files/Templates/Designs/Fusion/assets/js/respond.min.js"></script> *@ 274 @* <![endif]--> *@ 275 276 @if(string.IsNullOrEmpty(HttpContext.Current.Request["development"])){ 277 <script type="text/javascript" src="/Files/Templates/Designs/Fusion/assets/js/jquery-1.12.3.min.js"></script> 278 <script type="text/javascript" src="/Files/Templates/Designs/Fusion/assets/js/modernizr-2.7.1.min.js"></script> 279 <script type="text/javascript" src="/Files/Templates/Designs/Fusion/assets/js/modernizr-custom.js"></script> 280 } 281 282 @RenderSnippet("Head") 283 284 <!-- Facebook Pixel Code --> 285 <script> 286 !function(f,b,e,v,n,t,s){if(f.fbq)return;n=f.fbq=function(){n.callMethod? 287 n.callMethod.apply(n,arguments):n.queue.push(arguments)};if(!f._fbq)f._fbq=n; 288 n.push=n;n.loaded=!0;n.version='2.0';n.queue=[];t=b.createElement(e);t.async=!0; 289 t.src=v;s=b.getElementsByTagName(e)[0];s.parentNode.insertBefore(t,s)}(window, 290 document,'script','https://connect.facebook.net/en_US/fbevents.js'); 291 292 fbq('init', '1448596761825791'); 293 fbq('track', "PageView");</script> 294 <noscript><img height="1" width="1" style="display:none" src="https://www.facebook.com/tr?id=1448596761825791&ev=PageView&noscript=1"></noscript> 295 <!-- End Facebook Pixel Code --> 296 297 298 <!-- Google Tag Manager --> 299 <script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': 300 new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], 301 j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 302 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); 303 })(window,document,'script','dataLayer','GTM-5PC33G9');</script> 304 <!-- End Google Tag Manager --> 305 306 307 308 @RenderScripts("header") 309 310 311 <meta name="google-site-verification" content="RC3gdwFLyrYziMTNmlGB9YvN-n-7IDIGCY2rOHAfKQk"> 312 <meta name="google-site-verification" content="HwvHBJZdAxmQVtH4XGXNG_Bl1YmafpX8k7RVNF_v2mo"> 313 <meta name="google-site-verification" content="7SwW0RX0W2anTHnl1zpoX1V4xfuqBjXw6wjPHUrtMSk"> 314 @GetValue("Stylesheets") 315 @GetValue("Javascripts") 316 </head> 317 <body data-pageid='@GetGlobalValue("Global:Page.ID")' data-productpage='@GetValue("Item.Area.Catalog_Page")' data-paragraph='@GetValue("Item.Area.InstantSearch_Paragraph")' data-areaid='@GetGlobalValue("Global:Area.ID")'> 318 @RenderScripts("body") 319 <!--[if lt IE 7]> 320 <p class="chromeframe">You are using an <strong>outdated</strong> browser. Please <a href="http://browsehappy.com/">upgrade your browser</a> or <a href="http://www.google.com/chromeframe/?redirect=true">activate Google Chrome Frame</a> to improve your experience.</p> 321 <![endif]--> 322 323 @* @if (Pageview.Device == Dynamicweb.Frontend.PageView.DeviceType.Mobile || Pageview.Device == Dynamicweb.Frontend.PageView.DeviceType.Tablet) { *@ 324 <div class="header-mobile"> 325 <div class="col-xs-12"> 326 <div class="row"> 327 <div class="logo col-xs-6"> 328 <a href="/"> 329 <img src='@GetValue("Item.Area.Logo")' alt='@GetValue("Item.Area.Site_Name")'> 330 </a> 331 </div> 332 <div class="mobile-nav-trigger col-xs-6"> 333 @{ 334 335 System.Globalization.TextInfo myTIMobile = new System.Globalization.CultureInfo("en-US", false).TextInfo; 336 @*string userMobile = Dynamicweb.Frontend.PageView.Current().User.UserName; 337 string userProfileNameMobile = Dynamicweb.Frontend.PageView.Current().User.Name; 338 string userCustomerNumberMobile = Dynamicweb.Frontend.PageView.Current().User.CustomerNumber;*@ 339 var userMobile = Dynamicweb.Security.UserManagement.User.GetCurrentExtranetUser(); 340 var userProfileNameMobile = userMobile; 341 bool userMobileIsLoggedIn = userProfileNameMobile != null; 342 343 string userCustomerNumberMobile = userIsLoggedIn && currentUser.CustomerNumber != null ? currentUser.CustomerNumber.ToString() : null; 344 345 346 347 //string userCustomerNumberMobile = Dynamicweb.Security.UserManagement.User.GetCurrentExtranetUser().CustomerNumber; 348 349 350 string userAccountLinkMobile = "/Default.aspx?ID=9"; 351 string userCartLinkMobile = "/Default.aspx?ID=13"; 352 353 if (!string.IsNullOrEmpty(userCustomerNumberMobile)) { 354 userAccountLinkMobile = "/Default.aspx?ID=170"; 355 userCartLinkMobile = "/Default.aspx?ID=42"; 356 } 357 358 } 359 360 361 362 <button type="button" id="mobile-nav-button"><i class="fa fa-bars"></i></button> 363 <div class="minicart"> 364 <a href="@userCartLinkMobile"> 365 <i class="ion-android-cart"></i> 366 @if (!@GetBoolean("Ecom:Order.IsEmpty")) { 367 <span data-minicart-update="">(0)</span> 368 } else { 369 <span data-minicart-update="">Cosul tau este gol</span> 370 } 371 372 </a> 373 </div> 374 375 @*@if(string.IsNullOrEmpty(userMobile)) {*@ 376 @if(userMobile == null) { 377 <button type="button" class="mobile-header-overlay-trigger"><i class="fa fa-user"></i></button> 378 <div class="mobile-header-overlay animated"> 379 <a href="/Default.aspx?ID=11" class="btn-main animated">@Translate("Intra in cont","Intra in cont")</a> 380 @*<a href="/Default.aspx?ID=10" class="btn-main animated">@Translate("Creeaza cont","Creeaza cont")</a>*@ 381 <button type="button" class="overlay-close"><i class="fa fa-close"></i> @Translate("Inchide","Inchide")</button> 382 </div> 383 384 } else { 385 <button type="button" class="mobile-header-overlay-trigger"><i class="fa fa-user"></i></button> 386 <div class="mobile-header-overlay animated"> 387 <a href="/Admin/Public/ExtranetLogoff.aspx" class="btn-main animated"><i class="fa fa-unlock-alt"></i> @Translate("Logout","Logout")</a> 388 <a href="@userAccountLinkMobile" class="btn-main animated"><i class="fa fa-user"></i> @Translate("Contul meu","Contul meu")</a> 389 <button type="button" class="overlay-close"><i class="fa fa-close"></i> @Translate("Inchide","Inchide")</button> 390 </div> 391 392 } 393 394 395 </div> 396 397 <div class="search-mobile col-xs-12"><form action="/Default.aspx?ID=127" method="GET"> 398 <div class="form-group"> 399 <input type="text" name="q" id="q-mobile" autocomplete="off" spellcheck="false" placeholder='@Translate("search", "Cauta dupa cod sau nume...")' class="form-control"> 400 @if(!string.IsNullOrEmpty(customerNo) && !string.IsNullOrEmpty(customerListGroupID)){ 401 <input type="hidden" name="CustomerNumber" id="CustomerNumber" value="@customerNo"> 402 } 403 <button type="submit"><i class="ion-ios-search-strong"></i></button> 404 <div class="instant_search"></div> 405 </div> 406 </form></div> 407 408 </div> 409 </div> 410 </div> 411 <div id="mobile-navigation-overlay"> 412 <button type="button" class="overlay-close"><i class="fa fa-close"></i> @Translate("Inchide","Inchide")</button> 413 <div class="content-scrollable"> 414 @*if(!string.IsNullOrEmpty(customerNo)) { *@ 415 <ul class="root"> 416 <li> 417 <a href="#">Categorii de produse</a> 418 @RenderNavigation(new { 419 template = "CategoriesNavigationMobileB2B-v2.xslt", 420 expandmode = "all", 421 sitemapmode="true", 422 id = "categories", 423 startlevel = 1, 424 endlevel = 5, 425 areaid = 1 426 }) 427 </li> 428 </ul> 429 @*}*@ 430 431 @if(!string.IsNullOrEmpty(customerNo) ) { 432 @RenderNavigation(new { 433 template = "MainNavigationMobile-v2.xslt", 434 expandmode = "all", 435 id = "NavMainMobileAll", 436 startlevel = 2, 437 endlevel = 4, 438 parentid = 169, 439 customerGroup = @customerListGroupID, 440 customerRole = @customerRole 441 }); 442 } else { 443 444 @RenderNavigation(new { 445 template = "MainNavigationMobile-v2.xslt", 446 expandmode = "all", 447 id = "NavMainMobileAll", 448 startlevel = 1, 449 endlevel = 4 450 }); 451 452 } 453 454 </div> 455 456 457 </div> 458 @* } *@ 459 460 <div class="mobile-wrapper"> 461 462 @{ 463 464 System.Globalization.TextInfo myTI = new System.Globalization.CultureInfo("en-US", false).TextInfo; 465 @*string user = Dynamicweb.Frontend.PageView.Current().User.UserName; 466 string userProfileName = Dynamicweb.Frontend.PageView.Current().User.Name; 467 string userCustomerNumber = Dynamicweb.Frontend.PageView.Current().User.CustomerNumber;*@ 468 //string userProfileName = Dynamicweb.Security.UserManagement.User.GetCurrentExtranetUser().Name;throw new Exception("Exceptie 01"); 469 470 471 472 var userProfileName = currentUser; 473 474 bool userLoggedIn = userProfileName != null; 475 476 477 478 479 string userAccountLink = "/Default.aspx?ID=9"; 480 string userCartLink = "/Default.aspx?ID=13"; 481 482 double cartQuantity = GetDouble("Ecom:Order.OrderLines.TotalProductQuantity"); 483 double cartPrice = GetDouble("Ecom:Order.PriceWithoutFees.PriceWithVAT"); 484 string currencyCart = GetString("Ecom:Order.Price.Currency.Symbol"); 485 BrandFusion.Dw.Austral.eCommerce.CustomerAddress customerDetails = null; 486 string customerLogo = ""; 487 488 @*string customerName = Dynamicweb.Frontend.PageView.Current().User != null && !string.IsNullOrEmpty(userProfileName)? userProfileName : "";*@ 489 @*string customerName = currentUserAccess != null && !string.IsNullOrEmpty(userProfileName)? userProfileName : "";*@ 490 string customerName = currentUserAccess != null ? userProfileName.Name.ToString() : ""; 491 492 string userCustomerNumber = userIsLoggedIn && currentUser.CustomerNumber != null ? currentUser.CustomerNumber.ToString() : null; 493 494 495 if(!string.IsNullOrEmpty(userCustomerNumber)) { 496 497 498 cartPrice = GetDouble("Ecom:Order.PriceWithoutFees.PriceWithoutVAT"); 499 } 500 501 if (!string.IsNullOrEmpty(userCustomerNumber)) { 502 503 504 userAccountLink = "/Default.aspx?ID=170"; 505 userCartLink = "/Default.aspx?ID=42"; 506 507 } 508 509 if(!string.IsNullOrEmpty(userCustomerNumber)){ 510 511 512 customerDetails = BrandFusion.Dw.Austral.eCommerce.CustomerFacade.GetB2bBillingAddress(userCustomerNumber); 513 514 if (customerDetails != null) 515 { 516 customerName = customerDetails.Company; 517 customerLogo = !string.IsNullOrEmpty(customerDetails.GeoLocationImage) ? "/Files/Images/Austral/CustomerLogos/"+customerDetails.GeoLocationImage : ""; 518 } 519 } 520 521 } 522 @SnippetStart("Head") 523 524 @SnippetEnd("Head") 525 526 527 <div class="header-top hidden-xs hidden-sm"> 528 <div class="container"> 529 <div class="row"> 530 <div class="col-md-12"> 531 @*@if(!string.IsNullOrEmpty(user)) {*@ 532 @if(userIsLoggedIn) { 533 <ul class="right-align"> 534 @*@if(!string.IsNullOrEmpty(userProfileName)) {*@ 535 @if(userLoggedIn) { 536 <li> 537 @if (string.IsNullOrWhiteSpace(GetGlobalValue("Global:Extranet.SecondaryUser.UserID"))) { 538 <a href="@userAccountLink"> <i class="ion-ios-locked-outline"></i> 539 540 @userProfileName.Name 541 542 @if(!string.IsNullOrEmpty(userCustomerNumber)) { 543 <span>- @userCustomerNumber</span> 544 } 545 546 </a> 547 } else{ 548 <span> 549 <a href="/Default.aspx?ID=3500">@GetGlobalValue("Global:Extranet.SecondaryUser.Name") - (@GetGlobalValue("Global:Extranet.SecondaryUser.UserName")) @Translate("ImpersonatedBy", "este impersonat de") @Pageview.User.Name (@Pageview.User.UserName)</a> 550 </span> 551 } 552 </li> 553 <li><a href="/Admin/Public/ExtranetLogoff.aspx">@Translate("logout", "Logout")</a></li> 554 } 555 556 </ul> 557 } 558 <ul class="left-align"> 559 <li><p>@GetValue("Item.Area.Program")</p></li> 560 561 @if(!string.IsNullOrEmpty(GetString("Item.Area.Telefon"))) { 562 <li><p>@GetValue("Item.Area.Telefon")</p></li> 563 } 564 </ul> 565 566 </div> 567 568 569 570 </div> 571 </div> 572 </div> 573 <div class="header-middle hidden-xs hidden-sm"> 574 <div class="container"> 575 <div class="row"> 576 577 <div id="logo" class="col-sm-3 hidden-xs"> 578 <a href="/"> 579 <img src='@GetValue("Item.Area.Logo")' alt='@GetValue("Item.Area.Site_Name")'> 580 </a> 581 </div> 582 583 <div class="header-search-v2 col-sm-9"> 584 <div class="row"> 585 586 587 <div class="col-sm-6 col-md-5 col-lg-6"> 588 589 <form action="/Default.aspx?ID=127" method="GET" data-file="search-v2"> 590 <div class="form-group"> 591 <input type="text" name="q" id="q" autocomplete="off" spellcheck="false" placeholder='@Translate("search", "Cauta dupa cod sau nume...")' class="form-control"> 592 <input type="hidden" id="ID" name="ID" value="127"> 593 @if(!string.IsNullOrEmpty(customerNo) && !string.IsNullOrEmpty(customerListGroupID)){ 594 <input type="hidden" name="CustomerNumber" id="CustomerNumber" value="@customerNo"> 595 } 596 <button type="submit"><i class="ion-ios-search-strong"></i></button> 597 <div class="instant_search"></div> 598 </div> 599 </form> 600 601 </div> 602 @*@if(string.IsNullOrEmpty(user)) {*@ 603 @if(!userIsLoggedIn) { 604 <div class="header-account col-sm-3 col-md-4 col-lg-3"> 605 @*<a href="/Default.aspx?ID=10">@Translate("CreateAccount", "Creeaza cont")</a> <text>|</text>*@ <a href="/Default.aspx?ID=11">@Translate("Login", "Login")</a> 606 </div> 607 } else { 608 <div class="header-account customer col-sm-3 col-md-4 col-lg-3"> 609 <a href="@userAccountLink"> 610 @if (!string.IsNullOrEmpty(customerLogo)){ 611 <img src="/Admin/Public/GetImage.ashx?Image=@customerLogo&Format=jpg&Width=190&Height=85&Compression=100&Crop=5" class="img-responsive"> 612 }else{ 613 <span>@customerName</span> 614 } 615 </a> 616 </div> 617 } 618 619 <div class="col-sm-3 col-md-3 col-lg-3 minicart"> 620 <a href="@userCartLink"> 621 <i class="ion-android-cart"></i> 622 @*@if (!@GetBoolean("Ecom:Order.IsEmpty")) {*@ 623 @if (@GetBoolean("Ecom:Order.IsEmpty")) { 624 <span data-minicart-update="">(@cartQuantity) - @cartPrice<sup> @currencyCart</sup></span> 625 } else { 626 <span data-minicart-update="">Cosul este gol</span> 627 } 628 629 </a> 630 </div> 631 </div> 632 </div> 633 </div> 634 </div> 635 </div> 636 637 638 639 @SnippetStart("BottomJS") 640 <script type="text/javascript" src="/Files/Templates/Designs/Fusion/assets/js/main-v2.js"></script> 641 @SnippetEnd("BottomJS") 642 <div class="main-nav-2 hidden-xs hidden-sm"> 643 <span style="display: none;"> 644 @GetGlobalValue("Global:Item.Page.DisplayOptions").ToString() 645 </span> 646 647 <div class="container"> 648 <div class="row"> 649 650 651 <div class="col-md-3 hidden-sm hidden-xs"> 652 <div class="left-nav-box clearfix @navigationCollapsed"> 653 <div class="category-heading"><p>Categorii de produse</p></div> 654 <div class="menu3dmega" id="menuMega"> 655 @RenderNavigation(new { 656 template = "CategoriesNavigationB2B.xslt", 657 expandmode = "all", 658 sitemapmode="true", 659 id = "categories", 660 startlevel = 1, 661 endlevel = 5, 662 areaid = 1 663 }) 664 </div> 665 </div> 666 </div> 667 @if(!string.IsNullOrEmpty(customerNo)) 668 { 669 <div class="col-md-9" style="padding-left: 0;"> 670 @RenderNavigation(new { 671 template = "MainNavigation-v2.xslt", 672 expandmode = "all", 673 id = "NavMainAll", 674 startlevel = 2, 675 endlevel = 4, 676 parentid = 169, 677 customerGroup = @customerListGroupID, 678 customerRole = @customerRole 679 }) 680 681 </div> 682 } else { 683 684 @*RenderSnippet("Homepagenavigation")*@ 685 686 <div class="col-md-9"> 687 @RenderNavigation(new { 688 template = "MainNavigation-v2.xslt", 689 expandmode = "all", 690 id = "NavMainAll", 691 startlevel = 1, 692 endlevel = 4 693 }) 694 </div> 695 696 } 697 </div> 698 </div> 699 </div> 700 701 <div class="container"> 702 <div class="row"> 703 704 705 <div class="col-xs-12"> 706 <div class="row"> 707 <div class="main-content" id="main-content">@GetValue("DwContent(maincontent)")</div> 708 </div> 709 </div> 710 </div> 711 </div> 712 <div class="container"> 713 <div class="row"> 714 715 716 <div class="brands-wrapper"> 717 <div class="container"> 718 <div class="col-md-12"> 719 <div class="row"> 720 721 @RenderParagraphContent(1514) 722 723 @* <div class="logo-slider"> 724 <div class="flexslider"> 725 <ul class="slides"> 726 @{ 727 var manufacturers = Dynamicweb.Ecommerce.Products.Manufacturer.GetManufacturers(); 728 int counter = 0; 729 int howManyOnRow = 1; 730 731 foreach (var manufacturer in manufacturers) 732 { 733 if (!string.IsNullOrEmpty(manufacturer.Logo)){ 734 if (counter % howManyOnRow == 0){ 735 if (counter == 0){ 736 @:<li class='item active'> 737 } 738 else { 739 @:<li class="item"> 740 } 741 } 742 743 <a href="#"> 744 <img src="/Files/@manufacturer.Logo.Trim('/')"> 745 </a> 746 if (counter % howManyOnRow == howManyOnRow - 1) 747 { 748 @:</li> 749 } 750 counter++; 751 } 752 } 753 if (counter % howManyOnRow != 0) 754 { 755 @: 756 } 757 } 758 </ul> 759 </div> 760 </div>*@ 761 762 @*<div class="brands-list-navigation product-list-navigation"> 763 <a href="#" class="flex-prev"><i class="ion-ios-arrow-back"></i></a> 764 <a href="#" class="flex-next"><i class="ion-ios-arrow-forward"></i></a> 765 </div> *@ 766 767 768 </div> 769 </div> 770 </div> 771 </div> 772 </div> 773 </div> 774 @* 775 <div class="services-list"> 776 <div class="container"> 777 <div class="row"> 778 <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12"> 779 <div class="rec-banner hand"> 780 <div class="banner clearfix"> 781 <div class="services-icon"> 782 <img src="http://cdn.aperta.ro/Files/Templates/Designs/Fusion/assets/img/austral-hand.png" class="img-responsive"> 783 </div> 784 785 <div class="pull-left text-box"> 786 <h3>Garantie</h3> 787 <p>@GetValue("Item.Area.Garantie")</p> 788 </div> 789 </div> 790 </div> 791 </div> 792 <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12"> 793 <div class="rec-banner return"> 794 <div class="banner clearfix"> 795 <div class="services-icon"> 796 <img src="http://cdn.aperta.ro/Files/Templates/Designs/Fusion/assets/img/austral-return.png" class="img-responsive"> 797 </div> 798 <div class="pull-left text-box"> 799 <h3>Retur in 14 zile</h3> 800 <p>@GetValue("Item.Area.Retur")</p> 801 </div> 802 </div> 803 </div> 804 </div> 805 <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12"> 806 <div class="rec-banner support"> 807 <div class="banner clearfix"> 808 <div class="services-icon"> 809 <img src="http://cdn.aperta.ro/Files/Templates/Designs/Fusion/assets/img/austral-support.png" class="img-responsive"> 810 </div> 811 <div class="pull-left text-box"> 812 <h3>Serviciu clienti</h3> 813 <p>@GetValue("Item.Area.Serviciu_Clienti")</p> 814 </div> 815 </div> 816 </div> 817 </div> 818 <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12"> 819 <div class="rec-banner car"> 820 <div class="banner clearfix"> 821 <div class="services-icon"> 822 <img src="http://cdn.aperta.ro/Files/Templates/Designs/Fusion/assets/img/austral-car.png" class="img-responsive"> 823 </div> 824 <div class="pull-left text-box"> 825 <h3>Transport gratuit</h3> 826 @if(!string.IsNullOrEmpty(customerNo)){ 827 <p>@GetValue("Item.Area.TransportB2B")</p> 828 }else{ 829 <p>@GetValue("Item.Area.Transport")</p> 830 } 831 </div> 832 </div> 833 </div> 834 </div> 835 </div> 836 </div> 837 </div>*@ 838 839 840 841 842 <div class="footer"> 843 <div class="container"> 844 <div class="row"> 845 846 <div class="col-md-3 col-sm-6 col-xs-12 shopinfo"> 847 <h4 class="title">AUSTRAL</h4> 848 <p> 849 @GetValue("Item.Area.Contact") 850 </p> 851 <div class="social-icons"> 852 <ul> 853 <li class="icon facebook"><a href='@GetValue("Item.Area.Facebook_Link")' target="_blank"><i class="fa fa-facebook fa-fw"></i></a></li> 854 <li class="icon twitter"><a href='@GetValue("Item.Area.Twitter_Link")' target="_blank"><i class="fa fa-twitter fa-fw"></i></a></li> 855 <li class="icon linkedin"><a href='@GetValue("Item.Area.Linkedin_link")' target="_blank"><i class="fa fa-linkedin fa-fw"></i></a></li> 856 <li class="icon google-plus"><a href='@GetValue("Item.Area.GooglePlus_Link")' target="_blank"><i class="fa fa-google-plus fa-fw"></i></a></li> 857 </ul> 858 </div> 859 860 <a href="http://australservicii.ro/" target="_blank"><img src="/Files/Templates/Designs/Fusion/assets/img/Banner_Australservicii.png" alt="" style="margin: 9px 0 0 0;"></a> 861 </div> 862 <div class="col-md-3 col-sm-6 col-xs-12 footermenu"> 863 <h4 class="title">UTILE </h4> 864 @GetValue("DwNavigation(BottomNavigation)") 865 866 <div> 867 <a href="https://anpc.ro/ce-este-sal/" target="_blank"><img src="/Files/Images/Austral/pictograma1-ANPC.png" alt="ANPC" title="ANPC"></a> 868 869 <a href="https://ec.europa.eu/consumers/odr" target="_blank"><img src="/Files/Images/Austral/pictograma2-ANPC.png" alt="Solutionarea online a litigiilor" title="Solutionarea online a litigiilor"></a> 870 </div> 871 </div> 872 <div class="col-md-3 col-sm-6 col-xs-12 footermenu"> 873 <h4 class="title">COMENZI</h4> 874 @GetValue("DwNavigation(BottomNavigation1)") 875 <img src="/Files/Templates/Designs/Fusion/assets/img/MobilPay-banner.png" alt=""> 876 </div> 877 <div class="col-md-3 col-sm-6 col-xs-12 getintouch"> 878 <h4 class="title">Certificari</h4> 879 <img src="/Files/Templates/Designs/Fusion/assets/img/ukas.jpg" alt=""> 880 </div> 881 882 </div> 883 </div> 884 </div> 885 <div class="cart--footer"> 886 <div class="container"> 887 <div class="row"> 888 <div class="col-xs-12"> 889 <a href="#" class="emptyCart">Goleste cos</a> 890 @GetValue("CartV2.NextStepButtonName") 891 892 @{ 893 var cartLink = "/Default.aspx?ID=13"; 894 if(!string.IsNullOrEmpty(customerNo)) { 895 cartLink = "/Default.aspx?ID=42"; 896 } 897 } 898 <a class="cart" href="@cartLink"> 899 <span class="spacing">Aveti <span class="em" cartproducts="">produse</span> in cos</span> 900 <span class="spacing">Cost total: <span class="em" carttotals="">Cosul este gol</span></span> 901 <span class="spacing cart--footer__button">@Translate("footer checkout", "Vezi cosul tau")</span> 902 </a> 903 </div> 904 </div> 905 </div> 906 </div> 907 </div> 908 @* *@ 909 910 911 912 913 @if(string.IsNullOrEmpty(HttpContext.Current.Request["development"])){ 914 <script type="text/javascript" src="/Files/Templates/Designs/Fusion/assets/js/bootstrap.min.js"></script> 915 <script type="text/javascript" src="/Files/Templates/Designs/Fusion/assets/js/libraries/slick.min.js"></script> 916 917 918 <script type="text/javascript" src="/Files/Templates/Designs/Fusion/assets/js/cdnjs/select2.min.js"></script> 919 920 <script type="text/javascript" src="/Files/Templates/Designs/Fusion/assets/js/jquery.noty.packaged.js"></script> 921 <script type="text/javascript" src="/Files/Templates/Designs/Fusion/assets/js/bpopup.js"></script> 922 <script type="text/javascript" src="/Files/Templates/Designs/Fusion/assets/js/jquery.flexslider.min.js"></script> 923 924 925 926 927 <script type="text/javascript" src="/Files/Templates/Designs/Fusion/assets/js/libraries/jscookie.js"></script> 928 <script type="text/javascript" src="/Files/Templates/Designs/Fusion/assets/js/alertify.js"></script> 929 <script type="text/javascript" src="/Files/Templates/Designs/Fusion/assets/js/mobile-menu-v2.js"></script> 930 <script type="text/javascript" src="/Files/Templates/Designs/Fusion/assets/js/login.js"></script> 931 <script type="text/javascript" src="/Files/Templates/Designs/Fusion/assets/js/main.js"></script> 932 <script type="text/javascript" src="/Files/Templates/Designs/Fusion/assets/js/carousels.js"></script> 933 <script type="text/javascript" src="/Files/Templates/Designs/Fusion/assets/js/main-v2.js?v=2"></script> 934 <script type="text/javascript" src="/Files/Templates/Designs/Fusion/assets/js/product-modal.js"></script> 935 936 937 <script type="text/javascript" src="/Files/Templates/Designs/Fusion/assets/js/cdnjs/lodash.min.js"></script> 938 <script type="text/javascript" src="/Files/Templates/Designs/Fusion/assets/js/cdnjs/photoswipe.min.js"></script> 939 <script type="text/javascript" src="/Files/Templates/Designs/Fusion/assets/js/cdnjs/photoswipe-ui-default.min.js"></script> 940 941 <script type="text/javascript" src="/Files/Templates/Designs/Fusion/assets/js/product-list.js"></script> 942 <script type="text/javascript" src="/Files/Templates/Designs/Fusion/assets/js/loader.js"></script> 943 <script type="text/javascript" src="/Files/Templates/Designs/Fusion/assets/js/minicart.js"></script> 944 <script type="text/javascript" src="/Files/Templates/Designs/Fusion/assets/js/voucher.js"></script> 945 <script type="text/javascript" src="/Files/Templates/Designs/Fusion/assets/js/cart.js"></script> 946 <script type="text/javascript" src="/Files/Templates/Designs/Fusion/assets/js/jquery.validate.js"></script> 947 } else { 948 <script type="text/javascript" src="/Files/Templates/Designs/Fusion/dist/app.bundle.js"></script> 949 } 950 951 @RenderSnippet("modalBottom") 952 @RenderSnippet("bottomJS") 953 954 @* Quickview modal *@ 955 <div class="b-modal" id="quickview"> 956 <div id="results" class="clearfix"></div> 957 </div> 958 959 960 961 @RenderScripts("footer") 962 </body> 963