Error executing template "Designs/Swift/UserManagement/Login/Custom_PasswordRecovery.cshtml" System.IO.IOException: There is not enough space on the disk. at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath) at System.IO.FileStream.WriteCore(Byte[] buffer, Int32 offset, Int32 count) at System.IO.FileStream.FlushWrite(Boolean calledFromFinalizer) at System.IO.FileStream.Dispose(Boolean disposing) at System.IO.Stream.Close() at System.IO.StreamWriter.Dispose(Boolean disposing) at System.IO.TextWriter.Dispose() at System.IO.File.InternalWriteAllText(String path, String contents, Encoding encoding, Boolean checkHost) at RazorEngine.Roslyn.CSharp.RoslynCompilerServiceBase.CompileType(TypeContext context) at RazorEngine.Templating.RazorEngineCore.CreateTemplateType(ITemplateSource razorTemplate, Type modelType) at RazorEngine.Templating.RazorEngineCore.Compile(ITemplateKey key, Type modelType) at RazorEngine.Templating.RazorEngineService.CompileAndCacheInternal(ITemplateKey key, Type modelType) at RazorEngine.Templating.RazorEngineService.GetCompiledTemplate(ITemplateKey key, Type modelType, Boolean compileOnCacheMiss) 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.RazorTemplateBase<Dynamicweb.Rendering.RazorTemplateModel<Dynamicweb.Rendering.Template>> 2 @{ 3 string contentPadding = Pageview.CurrentParagraph?.Item["ContentPadding"] != null ? Pageview.CurrentParagraph.Item["ContentPadding"].ToString() : ""; 4 contentPadding = contentPadding == "none" ? "px-0" : contentPadding; 5 contentPadding = contentPadding == "small" ? "p-2 p-md-3" : contentPadding; 6 contentPadding = contentPadding == "large" ? "p-4 p-md-5" : contentPadding; 7 var themeRaw = Pageview.CurrentParagraph?.Item["Theme"]?.ToString(); 8 string theme = !string.IsNullOrEmpty(themeRaw) ? " theme " + themeRaw.Replace(" ", "").Trim().ToLower() : " theme light"; 9 } 10 11 @if (GetString("UserManagement:User.Login.Action") == "Recovery") 12 { 13 bool userFound = true; 14 if (!string.IsNullOrWhiteSpace(GetString("UserManagement:User.Login.FoundUsersCount"))) 15 { 16 if (GetInteger("UserManagement:User.Login.FoundUsersCount") == 0 || GetInteger("UserManagement:User.Login.FoundUsersCount") > 1) 17 { 18 userFound = false; 19 } 20 } 21 string isInvalid = !userFound ? "is-invalid" : ""; 22 23 <div class="template_password-recovery"> 24 25 <div class="row" > 26 27 <div class="col-12 col-md-6 col-lg-4 pt-6 py-lg-6"> 28 <h4 class="h1">@Translate("Create new password")</h4> 29 <p class="col-lg-10">@Translate("Insert your email below and you will receive an email where you can create a new password.")</p> 30 <a href="/Default.aspx?ID=@GetPageIdByNavigationTag("SignInPage")" class="btn btn-link d-none d-md-flex align-items-center" id="BackToSignInButton">@Translate("Nevermind, back to sign in")</a> 31 </div> 32 33 <div class="col-12 col-md-6 col-lg-4 pt-md-6 pb-5 pb-md-6 pe-lg-4 pe-xxl-6"> 34 35 <form method="post" action="/@GetString("DWExtranetAction")" class="grid grid-1 gap-4"> 36 <input type="hidden" name="ForgotPasswordMailPageTemplate" value="@GetString("UserManagement:User.Login.EmailPageTemplate")"> 37 <input type="hidden" name="ForgotPasswordMailTemplate" value="@GetString("UserManagement:User.Login.EmailTemplate")"> 38 <input type="hidden" name="ForgotPasswordSenderEmail" value="@GetString("UserManagement:User.Login.EmailSender")"> 39 <input type="hidden" name="ForgotPasswordMailSubject" value="@GetString("UserManagement:User.Login.EmailSubject")"> 40 41 @foreach (LoopItem loginField in GetLoop("UserManagement:User.Login.Fields")) 42 { 43 <div class="@isInvalid"> 44 <label class="form-label" for="@loginField.GetString("Field.Name")"> 45 @if (loginField.GetString("Field.Title").Contains("Email")) 46 { 47 @Translate("Email", "Email") 48 } 49 else 50 { 51 @loginField.GetString("Field.Title") 52 } 53 </label> 54 <input type="text" name="@loginField.GetString("Field.Name")" id="@loginField.GetString("Field.Name")" class="form-control"> 55 <div class="invalid-feedback" for="@loginField.GetString("Field.Name")">@loginField.GetString("Field.Error")</div> 56 </div> 57 } 58 59 @if (!userFound) 60 { 61 <div class="invalid-feedback"> 62 @Translate("User not found.") 63 </div> 64 } 65 66 <div class="d-flex flex-column"> 67 <button type="submit" name="LoginAction" value="Recovery" class="btn btn-primary" id="PasswordRecoveryButton">@Translate("Send password link")</button> 68 <a href="/Default.aspx?ID=@GetPageIdByNavigationTag("SignInPage")" class="btn btn-link d-md-none" id="BackToSignInButton">@Translate("Nevermind, back to sign in")</a> 69 </div> 70 </form> 71 72 </div> 73 74 </div> 75 76 </div> 77 78 79 } 80 81 @if (GetString("UserManagement:User.Login.Action") == "RecoveryLinkSent") 82 { 83 <div class="alert alert-info col-md-6 mx-auto my-6" role="alert"> 84 @Translate("Check your email - we sent you an email with a link. Click it to continue to create a new password.") 85 </div> 86 } 87 88 @if (GetString("UserManagement:User.Login.Action") == "PasswordSent") 89 { 90 <div class="alert alert-info col-md-6 mx-auto my-6" role="alert"> 91 @Translate("Check your email - we sent you an email with the password.") 92 </div> 93 } 94 95 @if (GetString("UserManagement:User.Login.Action") == "NewPasswordForm") 96 { 97 if (!GetBoolean("UserManagement:User.Login.RecoveryToken.FoundUser")) 98 { 99 <div class="alert alert-warning col-md-6 mx-auto my-6" role="alert"> 100 @Translate("Something went wrong.") 101 @Translate("Try recover password") <a href="/default.aspx?id=@GetString("Global:Page.ID")" id="SomethingIsWrongTryAgainButton">@Translate("again")</a> 102 </div> 103 } 104 105 if (GetBoolean("UserManagement:User.Login.RecoveryToken.FoundUser") && GetBoolean("UserManagement:User.Login.RecoveryToken.OutOfDate")) 106 { 107 <div class="alert alert-warning col-md-6 mx-auto my-6" role="alert"> 108 @Translate("The create password link out of date.") @Translate("Try create password") <a href="/default.aspx?id=@GetString("Global:Page.ID")" id="OutOfDateTryAgainButton">@Translate("again")</a> 109 </div> 110 } 111 112 if (GetBoolean("UserManagement:User.Login.RecoveryToken.FoundUser") && !GetBoolean("UserManagement:User.Login.RecoveryToken.OutOfDate")) 113 { 114 string isInvalidNewPassword = !string.IsNullOrWhiteSpace(GetString("UserManagement:User.Login.Field.NewPassword.Error")) ? "is-invalid" : ""; 115 string isInvalidNewPasswordConfirm = !string.IsNullOrWhiteSpace(GetString("UserManagement:User.Login.Field.NewPasswordConfirm.Error")) ? "is-invalid" : ""; 116 117 <div class="py-6 col-lg-6 mx-auto"> 118 <h3> 119 @Translate("Create password") 120 </h3> 121 <div class="mb-3"> 122 @Translate("Notice")! @Translate("A strong password is a combination of letters and punctuation marks")<text>.</text> 123 </div> 124 125 <form method="post" action="/@GetString("DWExtranetAction")"> 126 <input type="hidden" name="RecoveryToken" value="@GetString("UserManagement:User.Login.RecoveryToken")"> 127 <input type="hidden" name="ForgotPasswordMailTemplate" value="@GetString("UserManagement:User.Login.EmailTemplate")"> 128 <input type="hidden" name="ForgotPasswordSenderEmail" value="@GetString("UserManagement:User.Login.EmailSender")"> 129 <input type="hidden" name="ForgotPasswordMailSubject" value="@GetString("UserManagement:User.Login.EmailSubject")"> 130 131 <div class="form-floating mb-3"> 132 <input type="password" id="UserManagement_Form_NewPassword" class="form-control @isInvalidNewPassword" name="UserManagement_Form_NewPassword" value="" autocomplete="off" placeholder="@GetString("UserManagement:User.Login.Field.NewPassword.Name")"> 133 <label class="form-label" for="@GetString("UserManagement:User.Login.Field.NewPassword.Name")">@Translate("New password")</label> 134 <div class="invalid-feedback" for="@GetString("UserManagement:User.Login.Field.NewPassword.Name")">@GetString("UserManagement:User.Login.Field.NewPassword.Error")</div> 135 </div> 136 137 <div class="form-floating mb-3"> 138 <input type="password" id="UserManagement_Form_NewPasswordConfirm" class="form-control @isInvalidNewPasswordConfirm" name="UserManagement_Form_NewPasswordConfirm" value="" autocomplete="off" placeholder="@GetString("UserManagement:User.Login.Field.NewPasswordConfirm.Name")"> 139 <label class="form-label" for="@GetString("UserManagement:User.Login.Field.NewPasswordConfirm.Name")">@Translate("Confirm password")</label> 140 <div class="invalid-feedback" for="@GetString("UserManagement:User.Login.Field.NewPasswordConfirm.Name")">@GetString("UserManagement:User.Login.Field.NewPasswordConfirm.Error")</div> 141 </div> 142 143 <button type="submit" class="btn btn-primary" name="LoginAction" value="ChangePassword" id="ChangePasswordButton">@Translate("Submit")</button> 144 </form> 145 </div> 146 } 147 } 148 149 @if (GetString("UserManagement:User.Login.Action") == "PasswordChanged") 150 { 151 <div class="alert alert-info col-md-6 mx-auto my-6" role="alert"> 152 @Translate("Password changed") 153 </div> 154 } 155 156
Har du brug for hjælp?
Kontakt medlemssekretariatet på medlem@hedeselskabet.dk
Peter Kock Hansen
Medlemschef
Afdeling: Kommunikation
Kontor:
Viborg
T.
+45 44 16 80 35
Vibeke Ravn
Projektmedarbejder
Afdeling: Kommunikation
Kontor:
Viborg
T.
+45 24 85 56 63