Error executing template "Designs/Swift-v2/Paragraph/CustomNotForSaleToggle.cshtml"
System.MissingMethodException: Method not found: 'System.Object Custom.UserManagement.Helpers.Helper.GetCustomFieldValue(Dynamicweb.Security.UserManagement.User, System.String)'.
at CompiledRazorTemplates.Dynamic.RazorEngine_3820e3002ccd46dfa917bce86ab1c737.ExecuteAsync()
at System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start[TStateMachine](TStateMachine& stateMachine)
at CompiledRazorTemplates.Dynamic.RazorEngine_3820e3002ccd46dfa917bce86ab1c737.ExecuteAsync()
at RazorEngine.Templating.TemplateBase.Run(ExecuteContext context, TextWriter reader)
at RazorEngine.Templating.RazorEngineCore.RunTemplate(ICompiledTemplate template, TextWriter writer, Object model, DynamicViewBag viewBag)
at RazorEngine.Templating.RazorEngineService.Run(ITemplateKey key, TextWriter writer, Type modelType, Object model, DynamicViewBag viewBag)
at RazorEngine.Templating.DynamicWrapperService.Run(ITemplateKey key, TextWriter writer, Type modelType, Object model, DynamicViewBag viewBag)
at RazorEngine.Templating.RazorEngineServiceExtensions.Run(IRazorEngineService service, String name, TextWriter writer, Type modelType, Object model, DynamicViewBag viewBag)
at RazorEngine.Templating.RazorEngineServiceExtensions.<>c__DisplayClass23_0.<Run>b__0(TextWriter writer)
at RazorEngine.Templating.RazorEngineServiceExtensions.WithWriter(Action`1 withWriter)
at RazorEngine.Templating.RazorEngineServiceExtensions.Run(IRazorEngineService service, String name, Type modelType, Object model, DynamicViewBag viewBag)
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.Core
3
4 @{
5 var currentUser = Dynamicweb.Security.UserManagement.UserContext.Current.User;
6 }
7
8 @if (currentUser != null)
9 {
10 string action = !string.IsNullOrEmpty(Dynamicweb.Context.Current.Request.Form.Get("Action")) ? Dynamicweb.Context.Current.Request.Form.Get("Action") : "";
11
12 if (action == "userupdate")
13 {
14 string url = Dynamicweb.Context.Current.Request.Url.ToString();
15
16 if (url.Contains("?"))
17 {
18 url += "&LayoutTemplate=Swift-v2_PageClean.cshtml";
19 }
20 else
21 {
22 url += "?LayoutTemplate=Swift-v2_PageClean.cshtml";
23 }
24
25 if (Dynamicweb.Context.Current.Request?.Form?.Get(Custom.UserManagement.Config.USER_SHOW_ALL_PRODUCTS_SYSTEM_NAME) != null)
26 {
27 var showAllValue = Converter.ToBoolean(Dynamicweb.Context.Current.Request.Form.Get(Custom.UserManagement.Config.USER_SHOW_ALL_PRODUCTS_SYSTEM_NAME));
28
29 if (Custom.UserManagement.Helpers.Helper.UpdateUser(currentUser, Custom.UserManagement.Config.USER_SHOW_ALL_PRODUCTS_SYSTEM_NAME, showAllValue))
30 {
31 Dynamicweb.Context.Current.Response.Redirect(url);
32 }
33 }
34 }
35
36 var userPreference = Converter.ToBoolean(Custom.UserManagement.Helpers.Helper.GetCustomFieldValue(currentUser, Custom.UserManagement.Config.USER_SHOW_ALL_PRODUCTS_SYSTEM_NAME));
37
38 <div class="form-check form-switch">
39 <form action="@Dynamicweb.Context.Current.Request.Url.PathAndQuery" method="post" data-layout-template="Swift-v2_Page.cshtml">
40 <input type="hidden" name="Action" value="userupdate" />
41 <input type="hidden" id="Hidden.@Custom.UserManagement.Config.USER_SHOW_ALL_PRODUCTS_SYSTEM_NAME" name="@Custom.UserManagement.Config.USER_SHOW_ALL_PRODUCTS_SYSTEM_NAME" value="@(userPreference ? "false" : "true")" />
42 <input class="form-check-input"
43 type="checkbox"
44 role="switch"
45 name="@Custom.UserManagement.Config.USER_SHOW_ALL_PRODUCTS_SYSTEM_NAME"
46 id="@Custom.UserManagement.Config.USER_SHOW_ALL_PRODUCTS_SYSTEM_NAME"
47 onclick="swift.PageUpdater.Update(event)"
48 value="@(userPreference ? "false" : "true")"
49 checked="@userPreference" />
50 <label class="form-check-label" for="@Custom.UserManagement.Config.USER_SHOW_ALL_PRODUCTS_SYSTEM_NAME">@Translate("Custom.NotForSaleToggle.Label", "Vis alle produkter")</label>
51 </form>
52 </div>
53
54 }
55
56