Change Password

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 }
ProductsHere

Login/Register
Remember me
Forgot your password? Reset Password
Request an Account