Error executing template "Designs/BioLegend/TemplateRenderer/changePassword.cshtml"
System.NullReferenceException: Object reference not set to an instance of an object.
at CompiledRazorTemplates.Dynamic.RazorEngine_3232f69e7f76463788972f050db9bece.Execute() in f:\Domains\Sites\www.biolegend.com\Files\Templates\Designs\BioLegend\TemplateRenderer\changePassword.cshtml:line 14
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 RazorTemplateBase<RazorTemplateModel<Template>>
2 @using System;
3 @using System.Linq;
4 @using Dynamicweb.Rendering;
5 @using Dynamicweb.Modules.UserManagement;
6 @using Dynamicweb.Security.UserManagement
7
8 @{
9 Dynamicweb.Content.Items.Item areaItem = Pageview.Area.Item;
10 bool userLogged = Dynamicweb.Security.UserManagement.User.IsExtranetUserLoggedIn(),
11 customer = false;
12 string buttonText = userLogged ? Translate("updateProfile", "Update profile") : Translate("createAccount", "Save"),
13 errorMessages = "",
14 userID = (Pageview.User.CurrentSecondaryUser != null && Pageview.User.CurrentSecondaryUser.ID > 0 ? Pageview.User.CurrentSecondaryUser.ID.ToString() : Pageview.User.ID.ToString());
15
16 var currentUser = User.GetUserByID(Convert.ToInt32(userID));
17
18 if(!string.IsNullOrWhiteSpace(System.Web.HttpContext.Current.Request.Params["UserManagement_Form_OldPassword"]) || !string.IsNullOrWhiteSpace(System.Web.HttpContext.Current.Request.Params["UserManagement_Form_NewPassword"]) || !string.IsNullOrWhiteSpace(System.Web.HttpContext.Current.Request.Params["UserManagement_Form_NewPasswordConfirm"]))
19 {
20 if(System.Web.HttpContext.Current.Request.Params["UserManagement_Form_NewPassword"].Equals(System.Web.HttpContext.Current.Request.Params["UserManagement_Form_NewPasswordConfirm"]) && (System.Web.HttpContext.Current.Request.Params["UserManagement_Form_OldPassword"].Equals(currentUser.Password) || Dynamicweb.Security.SystemTools.Crypto.EncryptPassword(System.Web.HttpContext.Current.Request.Params["UserManagement_Form_OldPassword"], UserPasswordHashAlgorithm.MD5).Equals(currentUser.Password) || Dynamicweb.Security.SystemTools.Crypto.EncryptPassword(System.Web.HttpContext.Current.Request.Params["UserManagement_Form_OldPassword"], UserPasswordHashAlgorithm.SHA512).Equals(currentUser.Password)))
21 {
22 currentUser.Password = Dynamicweb.Security.SystemTools.Crypto.EncryptPassword(System.Web.HttpContext.Current.Request.Params["UserManagement_Form_NewPassword"],UserPasswordHashAlgorithm.MD5);
23 currentUser.Save();
24 @SnippetStart("jsOnLoad")
25 <text>
26 @String.Format("alert(\"{0}\");",Translate("changeSuccess","Your password has been successfully changed"))
27 </text>
28 @SnippetEnd("jsOnLoad")
29 }else{
30 @SnippetStart("jsOnLoad")
31 <text>
32 @String.Format("alert(\"{0}\");",Translate("changeUnsuccess","Your password could not be changed. Please confirm if the fields are correctly filled and the passwords match."))
33 </text>
34 @SnippetEnd("jsOnLoad")
35 }
36 }
37
38 <form data-errorPasswordsMatch='@Translate("passowrdsMustMatch","The passwords do not match")' data-errorFieldsEmpty='@Translate("fieldsEmpty","The fields cannot be empty")' class="userRelatedForms DMForms col-xs-12" action="/Default.aspx?ID=@Pageview.Page.ID" method="post" enctype="multipart/form-data">
39 <fieldset class="TextInput">
40 <label for="UserManagement_Form_Address">@Translate("Username / Email")</label>
41 <input disabled="" name="UserManagement_Form_UserName" type="text" id="UserManagement_Form_UserName" value="@currentUser.UserName">
42 </fieldset>
43
44 <fieldset class="TextInput mandatory">
45 <label for="UserManagement_Form_OldPassword">@Translate("changePassOldPassword","Old Password")</label>
46 <input name="UserManagement_Form_OldPassword" type="password" id="UserManagement_Form_OldPassword" autocomplete="off">
47 </fieldset>
48
49 <fieldset class="TextInput mandatory confirmation">
50 <label for="UserManagement_Form_NewPassword">@Translate("changePassNewPassword","New Password")</label>
51 <input name="UserManagement_Form_NewPassword" type="password" id="UserManagement_Form_NewPassword" autocomplete="off">
52 </fieldset>
53
54 <fieldset class="TextInput mandatory confirmation">
55 <label for="UserManagement_Form_NewPasswordConfirm">@Translate("changePassConfirmPassword","Confirm Password")</label>
56 <input name="UserManagement_Form_NewPasswordConfirm" type="password" id="UserManagement_Form_NewPasswordConfirm" autocomplete="off">
57 </fieldset>
58
59 <hr class="simpleBlackBorder">
60
61 <div class="formButtons">
62 <input id="save" type="submit" class="btn btn-primary" value="Update profile">
63 </div>
64 </form>
65
66 @SnippetStart("jsOnLoad")
67 <text>
68 onLoadChangePassword();
69 </text>
70 @SnippetEnd("jsOnLoad")
71 }
72
73 @helper Fieldset(string className, string labelFor, string labelText, string input)
74 {
75 <fieldset class="@className">
76 <label for="@labelFor">@labelText</label>
77 @input
78 </fieldset>
79 }
Follow Us