Error executing template "Designs/Swift/Paragraph/Swift_Navigation.cshtml"
System.NullReferenceException: Object reference not set to an instance of an object.
   at CompiledRazorTemplates.Dynamic.RazorEngine_2dc17194e5ac40f893c65643796f7f71.GetStatusCountValues() in F:\Domains\Sites\Tiffinmotorshomes.mydwsite4.com\Files\Templates\Designs\Swift\Paragraph\Swift_Navigation.cshtml:line 10
   at CompiledRazorTemplates.Dynamic.RazorEngine_2dc17194e5ac40f893c65643796f7f71.Execute() in F:\Domains\Sites\Tiffinmotorshomes.mydwsite4.com\Files\Templates\Designs\Swift\Paragraph\Swift_Navigation.cshtml:line 104
   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 @inherits Dynamicweb.Rendering.ViewModelTemplate<Dynamicweb.Frontend.ParagraphViewModel> 2 @using Dynamicweb.Frontend.Navigation 3 4 @*START CUSTOM CODE: get aproved pre-auth total*@ 5 @functions 6 { 7 private int GetStatusCountValues() 8 { 9 var approvedState = Pageview.AreaSettings.GetString("PreAuthApprovedState"); 10 var approvedStateTotal = Dna.Keystone.Claim.ClaimHelpers.GetTotalClaimsByState(approvedState, Pageview.User.CustomerNumber); 11 return approvedStateTotal; 12 } 13 } 14 @*END CUSTOM CODE*@ 15 16 @{ 17 string navAlignment = Model.Item.GetRawValueString("navAlignment", "start"); 18 string navOrientation = Model.Item.GetRawValueString("navOrientation", "flex-row"); 19 navOrientation = navOrientation == "horizontal" ? "flex-row" : navOrientation; 20 navOrientation = navOrientation == "vertical" ? "flex-column" : navOrientation; 21 22 navAlignment = navOrientation == "flex-row" && navAlignment == "start" ? "justify-content-start text-start" : navAlignment; 23 navAlignment = navOrientation == "flex-row" && navAlignment == "center" ? "justify-content-center text-center" : navAlignment; 24 navAlignment = navOrientation == "flex-row" && navAlignment == "end" ? "justify-content-end text-end" : navAlignment; 25 navAlignment = navOrientation == "flex-column" && navAlignment == "start" ? "align-items-start text-start" : navAlignment; 26 navAlignment = navOrientation == "flex-column" && navAlignment == "center" ? "align-items-center text-center" : navAlignment; 27 navAlignment = navOrientation == "flex-column" && navAlignment == "end" ? "align-items-end text-end" : navAlignment; 28 29 string layout = Model.Item.GetRawValueString("Layout", "linksOnly"); 30 31 /*START CUSTOM CODE: Padding*/ 32 string contentPadding = Model.Item.GetRawValueString("SpaceAround", ""); 33 contentPadding = contentPadding == "none" ? " px-0 py-3" : contentPadding; 34 contentPadding = contentPadding == "small" ? " px-3 py-3" : contentPadding; 35 contentPadding = contentPadding == "large" ? " ps-5 pe-3 py-3" : contentPadding; 36 /*END CUSTOM CODE*/ 37 38 string linkFontWeight = $"fw-{Model.Item.GetRawValueString("LinkFontWeight", "normal")}"; 39 string navTitleFontWeight = $"fw-{Model.Item.GetRawValueString("navTitleFontWeight", "bold")}"; 40 string NavTitleCasing = !string.IsNullOrEmpty(Model.Item.GetRawValueString("NavTitleCasing", string.Empty)) ? $"text-{Model.Item.GetString("NavTitleCasing")}" : string.Empty; 41 string linkCasing = !string.IsNullOrEmpty(Model.Item.GetRawValueString("LinkCasing", string.Empty)) ? $"text-{Model.Item.GetString("LinkCasing")}" : string.Empty; 42 string linkFontSize = Model.Item.GetRawValueString("LinkFontSize", "regular"); 43 linkFontSize = linkFontSize == "small" ? "fs-7" : linkFontSize; 44 linkFontSize = linkFontSize == "regular" ? "fs-6" : linkFontSize; 45 linkFontSize = linkFontSize == "large" ? "fs-5" : linkFontSize; 46 47 string navTitleFontSize = Model.Item.GetRawValueString("NavTitleFontSize", "regular"); 48 navTitleFontSize = navTitleFontSize == "regular" ? "h6" : navTitleFontSize; 49 navTitleFontSize = navTitleFontSize == "large" ? "h4" : navTitleFontSize; 50 51 string theme = !string.IsNullOrWhiteSpace(Model.Item.GetRawValueString("Theme")) ? " theme " + Model.Item.GetRawValueString("Theme").Replace(" ", "").Trim().ToLower() : ""; 52 53 var navigationSettings = new NavigationSettings(); 54 navigationSettings.StartLevel = 1; 55 navigationSettings.StopLevel = 10; 56 navigationSettings.ExpandMode = ExpandMode.All; 57 58 navigationSettings.Parameters.Add("Layout", layout); 59 navigationSettings.Parameters.Add("LinkFontSize", linkFontSize); 60 navigationSettings.Parameters.Add("NavOrientation", navOrientation); 61 navigationSettings.Parameters.Add("LinkFontWeight", linkFontWeight); 62 navigationSettings.Parameters.Add("NavAlignment", navAlignment); 63 navigationSettings.Parameters.Add("LinkCasing", linkCasing); 64 navigationSettings.Parameters.Add("Theme", theme); 65 navigationSettings.Parameters.Add("ShowOnlyFirstNavLevel", Model.Item.GetBoolean("ShowOnlyFirstNavLevel")); 66 67 if (!string.IsNullOrEmpty(Model.Item.GetString("NavigationRoot"))) 68 { 69 string root = Model.Item.GetString("NavigationRoot"); 70 71 if (root.Contains("=")) 72 { 73 int rootPageId = Convert.ToInt32(root.Substring(root.LastIndexOf('=') + 1)); 74 navigationSettings.RootPageId = rootPageId; 75 76 var page = Dynamicweb.Content.Services.Pages.GetPage(rootPageId); 77 if (page != null && !string.IsNullOrEmpty(page.NavigationTag)) 78 { 79 navigationSettings.Parameters.Add("menu-id", page.NavigationTag.ToLower()); 80 } 81 } 82 } 83 else 84 { 85 navigationSettings.Parameters.Add("menu-id", "root"); 86 } 87 } 88 89 @*START CUSTOM CODE: Add theme*@ 90 <div class="nav-wrapper @(theme) @(contentPadding) h-100 item_@Model.Item.SystemName.ToLower()"> 91 @*END CUSTOM CODE*@ 92 @if (!string.IsNullOrEmpty(Model.Item.GetString("Title")) && !Model.Item.GetBoolean("HideTitle")) 93 { 94 <div class="d-flex @(navOrientation) @(navAlignment)"> 95 <h3 class="px-2 @(navTitleFontSize) @(navTitleFontWeight) @(NavTitleCasing)">@Model.Item.GetString("Title")</h3> 96 </div> 97 } 98 @Navigation.RenderNavigation("Navigation/Navigation.cshtml", navigationSettings) 99 </div> 100 101 @*START CUSTOM CODE: get aproved pre-auth total*@ 102 <script> 103 document.addEventListener("DOMContentLoaded", function() { 104 PreAuthorizations.SetTotalClaims('@GetStatusCountValues()'); 105 }); 106 </script> 107 @*END CUSTOM CODE*@ 108