Error executing template "Designs/Jks2022/Paragraph/DepartmentInfoMap.cshtml"
System.NullReferenceException: Object reference not set to an instance of an object.
   at CompiledRazorTemplates.Dynamic.RazorEngine_b947001269314d4192b8af5016f0a989.Execute() in D:\Web\jks\Website\Files\Templates\Designs\Jks2022\Paragraph\DepartmentInfoMap.cshtml:line 59
   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 System.Web; 3 4 @{ 5 var spacingClasses = Jks.Helpers.Spacing.SpacingClassContainer(Model.Item.GetItem("Settings")); 6 var departments = Jks.ViewModels.Departments.GetAllDepartments(true, Pageview.AreaID.ToString()).ToList(); 7 var jskRingkøbing = departments.FirstOrDefault(d => d.DepartmentId == "9999"); 8 bool contactPage = Model.Item.GetBoolean("ContactPage"); 9 bool businessPage = Model.Item.GetBoolean("BusinessPage"); 10 bool smallerTextAboveMap = Model.Item.GetBoolean("SmallerTextAboveMap"); 11 var pagesDepartment = new Dynamicweb.Content.PageService().GetPagesForItems(new List<string>() { "DepartmentPage" }); 12 string bgColorClass = Model.Item.GetItem("Settings").GetString("BackgroundColor"); 13 string contentBackgroundClass = "bg-gray-theme-light"; 14 string mapClassContainer = ""; 15 string mapClass = ""; 16 if (contactPage) 17 { 18 Dynamicweb.Context.Current.Items["headerCLass"] = "bg-primary nav-light"; 19 contentBackgroundClass = "bg-primary text-light"; 20 mapClass = "width-90"; 21 mapClassContainer = "contactpage"; 22 mapClassContainer = "department-map__contactpage "; 23 } 24 } 25 26 <div class="@spacingClasses.Margin @spacingClasses.Padding @bgColorClass" id="map-scroll"> 27 @if (!String.IsNullOrEmpty(Model.Item.GetString("ContentAbovemap")) && contactPage) 28 { 29 <div class="row"> 30 <div class="col"> 31 <div class="container-fluid"> 32 <div class="d-flex justify-content-center"> 33 @if (smallerTextAboveMap) 34 { 35 <div class="department-map__content-abovemap-small text-light padding-standard-top smallText text-center"> 36 @Model.Item.GetString("ContentAbovemap") 37 </div> 38 } 39 else 40 { 41 <div class="department-map__content-abovemap text-light padding-standard-top text-center"> 42 @Model.Item.GetString("ContentAbovemap") 43 </div> 44 } 45 </div> 46 </div> 47 </div> 48 </div> 49 } 50 51 <div id="map-scroll-start" class="invisible"></div> 52 <div class="row g-0"> 53 <div style="visibility: hidden" class="col-lg-5 @contentBackgroundClass justify-content-center d-flex @mapClassContainer order-lg-first js-department-map-info order-last"> 54 <div class="department-map__details"> 55 <div class="department-map__details__top"> 56 @Model.Item.GetString("TopContent") 57 <select class="form-select vacancies-wrapper__filters-wrapper__filter department-map__dropdown" id="js-department-map-dropdown"> 58 <option value="">@Translate("PickDepartmentTown", "Choose town")</option> 59 @foreach (var department in departments) 60 { 61 if (department.ShowOnWeb.ToLower() == "ja" && !String.IsNullOrEmpty(department.WebName)) 62 { 63 string[] latlng = department.LatLong.Split(','); 64 <option value="@department.DepartmentId" data-z-index="@department.Item["Marker_Z_index"]" data-html-target="js-department-info-@department.DepartmentId" data-lat="@latlng[0]" data-lng="@latlng[1]">@department.WebName</option> 65 } 66 67 } 68 </select> 69 </div> 70 71 <div id="js-map-departmentinfo" class="department-map__details__bottom"> 72 <div id="js-department-info-@jskRingkøbing.DepartmentId"> 73 <h2>@jskRingkøbing.WebName</h2> 74 <div class="row"> 75 <div class="col"> 76 <p> 77 @jskRingkøbing.Address<br /> 78 @jskRingkøbing.PostalCode @jskRingkøbing.City 79 </p> 80 @Pageview.Area.Item["OpeningHours"] 81 </div> 82 <div class="col"> 83 84 <p> 85 <a class="d-block" href="tel:@jskRingkøbing.Phone">T: @jskRingkøbing.Phone</a> 86 <a class="d-block" href="mailto:@jskRingkøbing.Email">@jskRingkøbing.Email</a> 87 </p> 88 @Pageview.Area.Item["PhoneHours"] 89 </div> 90 91 @if (contactPage) 92 { 93 94 <div class="col-10 col-sm-8 mt-4"> 95 <a href="https://jks.signflow.dk/webapp/securemailbox/new" class="btn btn-secondary">Send sikker mail</a> 96 </div> 97 } 98 </div> 99 </div> 100 </div> 101 102 @if (!String.IsNullOrEmpty(Model.Item.GetString("BottomContent"))) 103 { 104 <div class="department-map__details__borderbottom"> 105 </div> 106 <div class="department-map__details__bottom"> 107 @Model.Item.GetString("BottomContent") 108 </div> 109 } 110 </div> 111 </div> 112 <div class="col-lg-7"> 113 <div id="js-department-map" class="department-map__map @mapClass" data-language="@Pageview.Area.CultureInfo.TwoLetterISOLanguageName"></div> 114 </div> 115 </div> 116 </div> 117 118 <div hidden> 119 @foreach (var department in departments) 120 { 121 if (!String.IsNullOrEmpty(department.WebName)) 122 { 123 int pageIdLink = 0; 124 string depShorcut = ""; 125 string depLink = ""; 126 foreach (var pageDepartment in pagesDepartment) 127 { 128 int pageIdDep = Dynamicweb.Core.Converter.ToInt32(pageDepartment.Item["DepartmentData"].ToString().Split('=')[1]); 129 bool businessDep = Dynamicweb.Core.Converter.ToBoolean(pageDepartment.Item["BusinessPage"]); 130 131 if (pageIdDep == department.Id && businessPage == businessDep && pageDepartment.AreaId == Pageview.AreaID) 132 { 133 depShorcut = pageDepartment.ShortCut; 134 pageIdLink = pageDepartment.ID; 135 break; 136 137 } 138 if (department.DepartmentId != "9999" && pageIdLink > 0 && string.IsNullOrEmpty(depShorcut)) 139 { 140 depLink = "/Default.aspx?ID=@pageIdLink"; 141 142 } 143 else if (!string.IsNullOrEmpty(depShorcut)) 144 { 145 depLink = "@depShorcut"; 146 147 } 148 149 } 150 <div id="js-department-info-@department.DepartmentId" hidden> 151 <h2>@department.WebName</h2> 152 <div class="row"> 153 <div class="col"> 154 <p> 155 @department.Address<br /> 156 @department.PostalCode @department.City 157 </p> 158 @Pageview.Area.Item["OpeningHours"] 159 </div> 160 161 <div class="col"> 162 <p> 163 <a class="d-block" href="tel:@department.Phone">T: @department.Phone</a> 164 <a class="d-block" href="mailto:@department.Email">@department.Email</a> 165 </p> 166 @Pageview.Area.Item["PhoneHours"] 167 </div> 168 @if (department.DepartmentId != "9999") 169 { 170 <div class="row"> 171 <div class="col"> 172 <a class="btn btn-secondary mt-4" href="/Default.aspx?ID=@pageIdLink">@Translate("Go to department", "Gå til afdeling")</a> 173 </div> 174 </div> 175 176 } 177 </div> 178 </div> 179 } 180 } 181 </div>

Do you have any questions about your job in Denmark?

Feel free to contact the consultant, that speaks your language. Our phones are open on workdays from 8 a.m. to 4 p.m.

Find contacts

Our employees