Hvis fejlen fortsætter kontakt venligst vores kundecenter.
Error compiling template "/Designs/Portal-Dinforsyning/Paragraph/GlemtPassword.cshtml" Line 104: The name 'Service' does not exist in the current context Line 528: 'RazorEngine_ca27ebf884d14478a176edceaf6aea85' does not contain a definition for 'BeginSection' and no accessible extension method 'BeginSection' accepting a first argument of type 'RazorEngine_ca27ebf884d14478a176edceaf6aea85' could be found (are you missing a using directive or an assembly reference?)
1 //------------------------------------------------------------------------------ 2 // <auto-generated> 3 // This code was generated by a tool. 4 // Runtime Version:4.0.30319.42000 5 // 6 // Changes to this file may cause incorrect behavior and will be lost if 7 // the code is regenerated. 8 // </auto-generated> 9 //------------------------------------------------------------------------------ 10 11 namespace CompiledRazorTemplates.Dynamic { 12 using System; 13 using System.Collections.Generic; 14 using System.Linq; 15 16 #line 2 "C:\home\site\wwwroot\DinForsyning\Files\Templates\Designs\Portal-Dinforsyning\Paragraph\GlemtPassword.cshtml" 17 using System.Globalization; 18 19 #line default 20 #line hidden 21 22 #line 3 "C:\home\site\wwwroot\DinForsyning\Files\Templates\Designs\Portal-Dinforsyning\Paragraph\GlemtPassword.cshtml" 23 using System.IO; 24 25 #line default 26 #line hidden 27 28 #line 4 "C:\home\site\wwwroot\DinForsyning\Files\Templates\Designs\Portal-Dinforsyning\Paragraph\GlemtPassword.cshtml" 29 using System.Net.Mail; 30 31 #line default 32 #line hidden 33 34 #line 5 "C:\home\site\wwwroot\DinForsyning\Files\Templates\Designs\Portal-Dinforsyning\Paragraph\GlemtPassword.cshtml" 35 using System.Text; 36 37 #line default 38 #line hidden 39 40 #line 6 "C:\home\site\wwwroot\DinForsyning\Files\Templates\Designs\Portal-Dinforsyning\Paragraph\GlemtPassword.cshtml" 41 using Portal.Web; 42 43 #line default 44 #line hidden 45 46 47 public class RazorEngine_ca27ebf884d14478a176edceaf6aea85 : Dynamicweb.Rendering.ViewModelTemplate<Dynamicweb.Frontend.ParagraphViewModel> { 48 49 #line hidden 50 51 public RazorEngine_ca27ebf884d14478a176edceaf6aea85() { 52 } 53 54 public override void Execute() { 55 56 #line 7 "C:\home\site\wwwroot\DinForsyning\Files\Templates\Designs\Portal-Dinforsyning\Paragraph\GlemtPassword.cshtml" 57 58 var paragraphId = Model.ID; 59 var container = Model.Container; 60 var longLang = CultureInfo.CurrentCulture.ToString(); 61 var culture = CultureInfo.CreateSpecificCulture("da-DK"); 62 63 var sessionId = Dynamicweb.Context.Current.Session.SessionID; 64 var hash = Dynamicweb.Core.Helpers.StringHelper.Md5HashToString(sessionId + "glemtpasswordsecret"); 65 66 var reqAccountNum = Dynamicweb.Context.Current.Request.Form["txt-accountnum-" + paragraphId]; 67 var reqEmail = Dynamicweb.Context.Current.Request.Form["txt-email-" + paragraphId]; 68 var reqPostHash = Dynamicweb.Context.Current.Request.Form["hdn-posthash-" + paragraphId]; 69 70 var tmpSession = Common.LoadSessionItem<string>("GlemtPassword.TmpSession"); 71 Dynamicweb.Context.Current.Session.Remove("GlemtPassword.TmpSession"); 72 73 var tempMessage = (string)Pageview.Area.Item["TempMessage"]; 74 var tempMessageActive = (bool)Pageview.Area.Item["TempMessageActive"]; 75 76 var tempMessageTimeFrom = (DateTime?)Pageview.Area.Item["TempMessageTimeFrom"] ?? default(DateTime); 77 var tempMessageTimeTo = (DateTime?)Pageview.Area.Item["TempMessageTimeTo"] ?? default(DateTime); 78 79 if (string.IsNullOrWhiteSpace(tempMessage)) { 80 tempMessageActive = false; 81 } 82 83 if (tempMessageActive && (tempMessageTimeFrom != default(DateTime) || tempMessageTimeTo != default(DateTime))) { 84 if (tempMessageTimeFrom != default(DateTime) && tempMessageTimeTo == default(DateTime)) { 85 tempMessageActive = DateTime.Now >= tempMessageTimeFrom; 86 } else if (tempMessageTimeFrom == default(DateTime) && tempMessageTimeTo != default(DateTime)) { 87 tempMessageActive = DateTime.Now <= tempMessageTimeTo; 88 } else { 89 tempMessageActive = DateTime.Now >= tempMessageTimeFrom && DateTime.Now <= tempMessageTimeTo; 90 } 91 } 92 93 94 #line default 95 #line hidden 96 WriteLiteral("\r\n"); 97 98 99 #line 43 "C:\home\site\wwwroot\DinForsyning\Files\Templates\Designs\Portal-Dinforsyning\Paragraph\GlemtPassword.cshtml" 100 if (!string.IsNullOrWhiteSpace(reqAccountNum) && !string.IsNullOrWhiteSpace(reqEmail) && reqPostHash == hash) { 101 var error = default(string); 102 103 try { 104 var tmpResult = Service.GetPassword(reqAccountNum, reqEmail); 105 106 if (!string.Equals(tmpResult.ResponseCode, "OK", StringComparison.OrdinalIgnoreCase)) { 107 error = tmpResult.ResponseMessage; 108 109 if (error.IndexOf("Der er ikke angivet korrekt emailadresse", StringComparison.OrdinalIgnoreCase) >= 0) { 110 error = "Den indtastede emailadresse er ikke knyttet sammen med kundenr. " + reqAccountNum + ".<br>Prøv igen eller kontakt kundecenteret."; 111 } 112 113 if (error.IndexOf("Debitornummer", StringComparison.OrdinalIgnoreCase) >= 0 && error.IndexOf("eksisterer ikke", StringComparison.OrdinalIgnoreCase) >= 0) { 114 error = "Kundenr. " + reqAccountNum + " eksisterer ikke.<br>Prøv igen eller kontakt kundecenteret."; 115 } 116 } else { 117 var html = File.ReadAllText(Dynamicweb.Context.Current.Server.MapPath("/Files/Templates/Designs/Portal-Dinforsyning/Includes/MailGlemtPasswordTpl.html")); 118 html = html.Replace("#message#", tmpResult.ResponseMessage); 119 120 using (var m = new MailMessage()) { 121 m.HeadersEncoding = Encoding.UTF8; 122 m.SubjectEncoding = Encoding.UTF8; 123 m.BodyEncoding = Encoding.UTF8; 124 125 m.From = new MailAddress("noreply@dinforsyning.dk", "Glemt password - minside.dinforsyning.dk"); 126 m.Subject = "Dit glemte password"; 127 m.IsBodyHtml = true; 128 m.Body = html; 129 130 m.To.Add(reqEmail); 131 132 Dynamicweb.Mailing.EmailHandler.Send(m); 133 } 134 } 135 } catch (Exception ex) { 136 error = ex.Message; 137 } 138 139 Common.SaveSessionItem("GlemtPassword.TmpSession", error == default(string) ? "OK" : error); 140 Dynamicweb.Context.Current.Response.Redirect("/Default.aspx?Id=" + Pageview.Page.ID, false); 141 } else { 142 143 144 #line default 145 #line hidden 146 WriteLiteral(" <div"); 147 148 WriteLiteral(" class=\"col-lg-12\""); 149 150 WriteLiteral(">\r\n <div"); 151 152 WriteLiteral(" class=\"login-nav-block mb-4\""); 153 154 WriteLiteral(">\r\n <ul"); 155 156 WriteLiteral(" class=\"nav nav-pills nav-fill\""); 157 158 WriteLiteral(">\r\n <li"); 159 160 WriteLiteral(" class=\"nav-item\""); 161 162 WriteLiteral(">\r\n <a"); 163 164 WriteLiteral(" class=\"nav-link\""); 165 166 WriteLiteral(" href=\"/\""); 167 168 WriteLiteral(">Login</a>\r\n </li>\r\n <li"); 169 170 WriteLiteral(" class=\"nav-item\""); 171 172 WriteLiteral(">\r\n <a"); 173 174 WriteLiteral(" class=\"nav-link\""); 175 176 WriteLiteral(" href=\"/?login_View=Aflaes\""); 177 178 WriteLiteral(">Aflæs</a>\r\n </li>\r\n </ul>\r\n </div>\r\n\r\n <" + 179 "div"); 180 181 WriteAttribute("id", Tuple.Create(" id=\"", 4632), Tuple.Create("\"", 4661) 182 , Tuple.Create(Tuple.Create("", 4637), Tuple.Create("paragraph-", 4637), true) 183 184 #line 97 "C:\home\site\wwwroot\DinForsyning\Files\Templates\Designs\Portal-Dinforsyning\Paragraph\GlemtPassword.cshtml" 185 , Tuple.Create(Tuple.Create("", 4647), Tuple.Create<System.Object, System.Int32>(paragraphId 186 187 #line default 188 #line hidden 189 , 4647), false) 190 ); 191 192 WriteLiteral(" class=\"glemtpassword-block mb-5\""); 193 194 WriteLiteral(" data-container=\""); 195 196 197 #line 97 "C:\home\site\wwwroot\DinForsyning\Files\Templates\Designs\Portal-Dinforsyning\Paragraph\GlemtPassword.cshtml" 198 Write(container); 199 200 201 #line default 202 #line hidden 203 WriteLiteral("\""); 204 205 WriteLiteral(">\r\n <div"); 206 207 WriteLiteral(" class=\"card\""); 208 209 WriteLiteral(">\r\n <div"); 210 211 WriteLiteral(" class=\"card-body\""); 212 213 WriteLiteral(">\r\n <div"); 214 215 WriteLiteral(" class=\"card-title text-center mb-4\""); 216 217 WriteLiteral(">\r\n <div"); 218 219 WriteLiteral(" class=\"mb-1\""); 220 221 WriteLiteral(">\r\n <i"); 222 223 WriteLiteral(" class=\"fa fa-lock\""); 224 225 WriteLiteral(" aria-hidden=\"true\""); 226 227 WriteLiteral("></i>\r\n </div>\r\n <h4"); 228 229 WriteLiteral(" class=\"mb-0\""); 230 231 WriteLiteral(">Glemt password</h4>\r\n </div>\r\n\r\n"); 232 233 234 #line 107 "C:\home\site\wwwroot\DinForsyning\Files\Templates\Designs\Portal-Dinforsyning\Paragraph\GlemtPassword.cshtml" 235 236 237 #line default 238 #line hidden 239 240 #line 107 "C:\home\site\wwwroot\DinForsyning\Files\Templates\Designs\Portal-Dinforsyning\Paragraph\GlemtPassword.cshtml" 241 if (!string.IsNullOrWhiteSpace(tmpSession)) { 242 var message = tmpSession == "OK" ? "Dit password er nu sendt til din e-mailadresse" : tmpSession; 243 244 245 246 #line default 247 #line hidden 248 WriteLiteral(" <div"); 249 250 WriteAttribute("class", Tuple.Create(" class=\"", 5328), Tuple.Create("\"", 5397) 251 , Tuple.Create(Tuple.Create("", 5336), Tuple.Create("alert", 5336), true) 252 , Tuple.Create(Tuple.Create(" ", 5341), Tuple.Create("alert-", 5342), true) 253 254 #line 110 "C:\home\site\wwwroot\DinForsyning\Files\Templates\Designs\Portal-Dinforsyning\Paragraph\GlemtPassword.cshtml" 255 , Tuple.Create(Tuple.Create("", 5348), Tuple.Create<System.Object, System.Int32>(tmpSession == "OK" ? "success" : "danger" 256 257 #line default 258 #line hidden 259 , 5348), false) 260 , Tuple.Create(Tuple.Create(" ", 5392), Tuple.Create("mb-3", 5393), true) 261 ); 262 263 WriteLiteral(" role=\"alert\""); 264 265 WriteLiteral(">\r\n <p"); 266 267 WriteLiteral(" class=\"mb-0\""); 268 269 WriteLiteral(">\r\n"); 270 271 WriteLiteral(" "); 272 273 274 #line 112 "C:\home\site\wwwroot\DinForsyning\Files\Templates\Designs\Portal-Dinforsyning\Paragraph\GlemtPassword.cshtml" 275 Write(message); 276 277 278 #line default 279 #line hidden 280 WriteLiteral("\r\n </p>\r\n </div>\r\n"); 281 282 283 #line 115 "C:\home\site\wwwroot\DinForsyning\Files\Templates\Designs\Portal-Dinforsyning\Paragraph\GlemtPassword.cshtml" 284 } 285 286 287 #line default 288 #line hidden 289 WriteLiteral("\r\n <form"); 290 291 WriteAttribute("id", Tuple.Create(" id=\"", 5620), Tuple.Create("\"", 5658) 292 , Tuple.Create(Tuple.Create("", 5625), Tuple.Create("form-", 5625), true) 293 294 #line 117 "C:\home\site\wwwroot\DinForsyning\Files\Templates\Designs\Portal-Dinforsyning\Paragraph\GlemtPassword.cshtml" 295 , Tuple.Create(Tuple.Create("", 5630), Tuple.Create<System.Object, System.Int32>(paragraphId 296 297 #line default 298 #line hidden 299 , 5630), false) 300 , Tuple.Create(Tuple.Create("", 5644), Tuple.Create("-glemtpassword", 5644), true) 301 ); 302 303 WriteLiteral(" method=\"post\""); 304 305 WriteLiteral(">\r\n"); 306 307 308 #line 118 "C:\home\site\wwwroot\DinForsyning\Files\Templates\Designs\Portal-Dinforsyning\Paragraph\GlemtPassword.cshtml" 309 310 311 #line default 312 #line hidden 313 314 #line 118 "C:\home\site\wwwroot\DinForsyning\Files\Templates\Designs\Portal-Dinforsyning\Paragraph\GlemtPassword.cshtml" 315 if (tempMessageActive) { 316 317 318 #line default 319 #line hidden 320 WriteLiteral(" <div"); 321 322 WriteLiteral(" class=\"alert alert-danger mb-3\""); 323 324 WriteLiteral(" role=\"alert\""); 325 326 WriteLiteral(">\r\n <p"); 327 328 WriteLiteral(" class=\"mb-0\""); 329 330 WriteLiteral(">\r\n"); 331 332 WriteLiteral(" "); 333 334 335 #line 121 "C:\home\site\wwwroot\DinForsyning\Files\Templates\Designs\Portal-Dinforsyning\Paragraph\GlemtPassword.cshtml" 336 Write(tempMessage); 337 338 339 #line default 340 #line hidden 341 WriteLiteral("\r\n </p>\r\n </div>\r\n"); 342 343 344 #line 124 "C:\home\site\wwwroot\DinForsyning\Files\Templates\Designs\Portal-Dinforsyning\Paragraph\GlemtPassword.cshtml" 345 } 346 347 348 #line default 349 #line hidden 350 WriteLiteral("\r\n"); 351 352 353 #line 126 "C:\home\site\wwwroot\DinForsyning\Files\Templates\Designs\Portal-Dinforsyning\Paragraph\GlemtPassword.cshtml" 354 355 356 #line default 357 #line hidden 358 359 #line 126 "C:\home\site\wwwroot\DinForsyning\Files\Templates\Designs\Portal-Dinforsyning\Paragraph\GlemtPassword.cshtml" 360 if (string.IsNullOrWhiteSpace(tmpSession) && !tempMessageActive) { 361 362 363 #line default 364 #line hidden 365 WriteLiteral(" <div"); 366 367 WriteLiteral(" class=\"alert alert-warning mb-3\""); 368 369 WriteLiteral(" role=\"alert\""); 370 371 WriteLiteral(">\r\n <p"); 372 373 WriteLiteral(" class=\"mb-0\""); 374 375 WriteLiteral(">\r\n Indtast dit kundenummer og e-mail for at f" + 376 "å tilsendt dit password.\r\n </p>\r\n " + 377 " </div>\r\n"); 378 379 380 #line 132 "C:\home\site\wwwroot\DinForsyning\Files\Templates\Designs\Portal-Dinforsyning\Paragraph\GlemtPassword.cshtml" 381 } 382 383 384 #line default 385 #line hidden 386 WriteLiteral("\r\n <input"); 387 388 WriteLiteral(" type=\"hidden\""); 389 390 WriteAttribute("name", Tuple.Create(" name=\"", 6487), Tuple.Create("\"", 6521) 391 , Tuple.Create(Tuple.Create("", 6494), Tuple.Create("hdn-posthash-", 6494), true) 392 393 #line 134 "C:\home\site\wwwroot\DinForsyning\Files\Templates\Designs\Portal-Dinforsyning\Paragraph\GlemtPassword.cshtml" 394 , Tuple.Create(Tuple.Create("", 6507), Tuple.Create<System.Object, System.Int32>(paragraphId 395 396 #line default 397 #line hidden 398 , 6507), false) 399 ); 400 401 WriteAttribute("value", Tuple.Create(" value=\"", 6522), Tuple.Create("\"", 6537) 402 403 #line 134 "C:\home\site\wwwroot\DinForsyning\Files\Templates\Designs\Portal-Dinforsyning\Paragraph\GlemtPassword.cshtml" 404 , Tuple.Create(Tuple.Create("", 6530), Tuple.Create<System.Object, System.Int32>(hash 405 406 #line default 407 #line hidden 408 , 6530), false) 409 ); 410 411 WriteLiteral(">\r\n\r\n <div"); 412 413 WriteLiteral(" class=\"form-group\""); 414 415 WriteLiteral(">\r\n <label"); 416 417 WriteAttribute("for", Tuple.Create(" for=\"", 6627), Tuple.Create("\"", 6662) 418 , Tuple.Create(Tuple.Create("", 6633), Tuple.Create("txt-accountnum-", 6633), true) 419 420 #line 137 "C:\home\site\wwwroot\DinForsyning\Files\Templates\Designs\Portal-Dinforsyning\Paragraph\GlemtPassword.cshtml" 421 , Tuple.Create(Tuple.Create("", 6648), Tuple.Create<System.Object, System.Int32>(paragraphId 422 423 #line default 424 #line hidden 425 , 6648), false) 426 ); 427 428 WriteLiteral(">Kundenummer</label>\r\n <input"); 429 430 WriteLiteral(" type=\"text\""); 431 432 WriteLiteral(" class=\"form-control\""); 433 434 WriteAttribute("id", Tuple.Create(" id=\"", 6752), Tuple.Create("\"", 6786) 435 , Tuple.Create(Tuple.Create("", 6757), Tuple.Create("txt-accountnum-", 6757), true) 436 437 #line 138 "C:\home\site\wwwroot\DinForsyning\Files\Templates\Designs\Portal-Dinforsyning\Paragraph\GlemtPassword.cshtml" 438 , Tuple.Create(Tuple.Create("", 6772), Tuple.Create<System.Object, System.Int32>(paragraphId 439 440 #line default 441 #line hidden 442 , 6772), false) 443 ); 444 445 WriteAttribute("name", Tuple.Create(" name=\"", 6787), Tuple.Create("\"", 6823) 446 , Tuple.Create(Tuple.Create("", 6794), Tuple.Create("txt-accountnum-", 6794), true) 447 448 #line 138 "C:\home\site\wwwroot\DinForsyning\Files\Templates\Designs\Portal-Dinforsyning\Paragraph\GlemtPassword.cshtml" 449 , Tuple.Create(Tuple.Create("", 6809), Tuple.Create<System.Object, System.Int32>(paragraphId 450 451 #line default 452 #line hidden 453 , 6809), false) 454 ); 455 456 WriteLiteral(" data-fv-not-empty=\"true\""); 457 458 WriteLiteral(">\r\n </div>\r\n\r\n <div"); 459 460 WriteLiteral(" class=\"form-group\""); 461 462 WriteLiteral(">\r\n <label"); 463 464 WriteAttribute("for", Tuple.Create(" for=\"", 6970), Tuple.Create("\"", 7000) 465 , Tuple.Create(Tuple.Create("", 6976), Tuple.Create("txt-email-", 6976), true) 466 467 #line 142 "C:\home\site\wwwroot\DinForsyning\Files\Templates\Designs\Portal-Dinforsyning\Paragraph\GlemtPassword.cshtml" 468 , Tuple.Create(Tuple.Create("", 6986), Tuple.Create<System.Object, System.Int32>(paragraphId 469 470 #line default 471 #line hidden 472 , 6986), false) 473 ); 474 475 WriteLiteral(">E-mail</label>\r\n <input"); 476 477 WriteLiteral(" type=\"text\""); 478 479 WriteLiteral(" class=\"form-control\""); 480 481 WriteAttribute("id", Tuple.Create(" id=\"", 7085), Tuple.Create("\"", 7114) 482 , Tuple.Create(Tuple.Create("", 7090), Tuple.Create("txt-email-", 7090), true) 483 484 #line 143 "C:\home\site\wwwroot\DinForsyning\Files\Templates\Designs\Portal-Dinforsyning\Paragraph\GlemtPassword.cshtml" 485 , Tuple.Create(Tuple.Create("", 7100), Tuple.Create<System.Object, System.Int32>(paragraphId 486 487 #line default 488 #line hidden 489 , 7100), false) 490 ); 491 492 WriteAttribute("name", Tuple.Create(" name=\"", 7115), Tuple.Create("\"", 7146) 493 , Tuple.Create(Tuple.Create("", 7122), Tuple.Create("txt-email-", 7122), true) 494 495 #line 143 "C:\home\site\wwwroot\DinForsyning\Files\Templates\Designs\Portal-Dinforsyning\Paragraph\GlemtPassword.cshtml" 496 , Tuple.Create(Tuple.Create("", 7132), Tuple.Create<System.Object, System.Int32>(paragraphId 497 498 #line default 499 #line hidden 500 , 7132), false) 501 ); 502 503 WriteLiteral(" data-fv-not-empty=\"true\""); 504 505 WriteLiteral(" data-fv-email-address=\"true\""); 506 507 WriteLiteral(">\r\n </div>\r\n\r\n <button"); 508 509 WriteLiteral(" type=\"submit\""); 510 511 WriteLiteral(" class=\"btn btn-bayofmany btn-block\""); 512 513 WriteLiteral(" "); 514 515 516 #line 146 "C:\home\site\wwwroot\DinForsyning\Files\Templates\Designs\Portal-Dinforsyning\Paragraph\GlemtPassword.cshtml" 517 Write(tempMessageActive ? "disabled=\"disabled\"" : string.Empty); 518 519 520 #line default 521 #line hidden 522 WriteLiteral(">Send forespørgsel</button>\r\n </form>\r\n </div>\r" + 523 "\n </div>\r\n </div>\r\n </div>\r\n"); 524 525 526 #line 152 "C:\home\site\wwwroot\DinForsyning\Files\Templates\Designs\Portal-Dinforsyning\Paragraph\GlemtPassword.cshtml" 527 528 using (this.BeginSection("SB.InlineScripts")) { 529 530 531 #line default 532 #line hidden 533 WriteLiteral(" <script"); 534 535 WriteLiteral(" type=\"text/javascript\""); 536 537 WriteLiteral(">\r\n (function() {\r\n var longLang = \'"); 538 539 540 #line 156 "C:\home\site\wwwroot\DinForsyning\Files\Templates\Designs\Portal-Dinforsyning\Paragraph\GlemtPassword.cshtml" 541 Write(longLang.Replace("-", "_")); 542 543 544 #line default 545 #line hidden 546 WriteLiteral("\';\r\n\r\n function transformerTrim(field, element, validator) {\r\n " + 547 " return (element.value || \'\').trim();\r\n }\r\n\r\n funct" + 548 "ion initFormGlemtPassword() {\r\n var $form = $(\'#form-"); 549 550 551 #line 163 "C:\home\site\wwwroot\DinForsyning\Files\Templates\Designs\Portal-Dinforsyning\Paragraph\GlemtPassword.cshtml" 552 Write(paragraphId); 553 554 555 #line default 556 #line hidden 557 WriteLiteral(@"-glemtpassword'); 558 559 var fv = FormValidation.formValidation($form[0], { 560 locale : longLang, 561 localization : FormValidation.locales[longLang], 562 563 plugins: { 564 aria : new FormValidation.plugins.Aria(), 565 autoFocus : new FormValidation.plugins.AutoFocus(), 566 bootstrap : new FormValidation.plugins.Bootstrap(), 567 declarative : new FormValidation.plugins.Declarative(), 568 defaultSubmit : new FormValidation.plugins.DefaultSubmit(), 569 excluded : new FormValidation.plugins.Excluded(), 570 submitButton : new FormValidation.plugins.SubmitButton(), 571 572 icon: new FormValidation.plugins.Icon({ 573 valid : 'fa fa-check', 574 invalid : 'fa fa-times', 575 validating : 'fa fa-refresh', 576 onPlaced : function(e) { 577 e.iconElement.addEventListener('click', function() { 578 fv.resetField(e.field); 579 }); 580 }, 581 }), 582 583 transformer: new FormValidation.plugins.Transformer({ 584 'txt-accountnum-"); 585 586 587 #line 190 "C:\home\site\wwwroot\DinForsyning\Files\Templates\Designs\Portal-Dinforsyning\Paragraph\GlemtPassword.cshtml" 588 Write(paragraphId); 589 590 591 #line default 592 #line hidden 593 WriteLiteral("\' : { notEmpty: transformerTrim },\r\n \'txt-email-"); 594 595 596 #line 191 "C:\home\site\wwwroot\DinForsyning\Files\Templates\Designs\Portal-Dinforsyning\Paragraph\GlemtPassword.cshtml" 597 Write(paragraphId); 598 599 600 #line default 601 #line hidden 602 WriteLiteral(@"' : { notEmpty: transformerTrim, emailAddress: transformerTrim } 603 }) 604 } 605 }); 606 607 fv.on('core.element.validated', function(e) { 608 e.valid && fv.resetField(e.field); 609 }); 610 611 fv.on('core.validator.validated', function(e) { 612 !e.result.valid && $('[data-field=""' + e.field + '""][data-validator]', $form).each(function() { 613 this.style.display = this.getAttribute('data-validator') === e.validator ? 'block' : 'none'; 614 }); 615 }); 616 } 617 618 $(function() { 619 initFormGlemtPassword(); 620 }); 621 })(); 622 </script> 623 "); 624 625 626 #line 212 "C:\home\site\wwwroot\DinForsyning\Files\Templates\Designs\Portal-Dinforsyning\Paragraph\GlemtPassword.cshtml" 627 } 628 } 629 630 #line default 631 #line hidden 632 } 633 } 634 } 635
1 @inherits Dynamicweb.Rendering.ViewModelTemplate<Dynamicweb.Frontend.ParagraphViewModel> 2 @using System.Globalization 3 @using System.IO 4 @using System.Net.Mail 5 @using System.Text 6 @using Portal.Web 7 @{ 8 var paragraphId = Model.ID; 9 var container = Model.Container; 10 var longLang = CultureInfo.CurrentCulture.ToString(); 11 var culture = CultureInfo.CreateSpecificCulture("da-DK"); 12 13 var sessionId = Dynamicweb.Context.Current.Session.SessionID; 14 var hash = Dynamicweb.Core.Helpers.StringHelper.Md5HashToString(sessionId + "glemtpasswordsecret"); 15 16 var reqAccountNum = Dynamicweb.Context.Current.Request.Form["txt-accountnum-" + paragraphId]; 17 var reqEmail = Dynamicweb.Context.Current.Request.Form["txt-email-" + paragraphId]; 18 var reqPostHash = Dynamicweb.Context.Current.Request.Form["hdn-posthash-" + paragraphId]; 19 20 var tmpSession = Common.LoadSessionItem<string>("GlemtPassword.TmpSession"); 21 Dynamicweb.Context.Current.Session.Remove("GlemtPassword.TmpSession"); 22 23 var tempMessage = (string)Pageview.Area.Item["TempMessage"]; 24 var tempMessageActive = (bool)Pageview.Area.Item["TempMessageActive"]; 25 26 var tempMessageTimeFrom = (DateTime?)Pageview.Area.Item["TempMessageTimeFrom"] ?? default(DateTime); 27 var tempMessageTimeTo = (DateTime?)Pageview.Area.Item["TempMessageTimeTo"] ?? default(DateTime); 28 29 if (string.IsNullOrWhiteSpace(tempMessage)) { 30 tempMessageActive = false; 31 } 32 33 if (tempMessageActive && (tempMessageTimeFrom != default(DateTime) || tempMessageTimeTo != default(DateTime))) { 34 if (tempMessageTimeFrom != default(DateTime) && tempMessageTimeTo == default(DateTime)) { 35 tempMessageActive = DateTime.Now >= tempMessageTimeFrom; 36 } else if (tempMessageTimeFrom == default(DateTime) && tempMessageTimeTo != default(DateTime)) { 37 tempMessageActive = DateTime.Now <= tempMessageTimeTo; 38 } else { 39 tempMessageActive = DateTime.Now >= tempMessageTimeFrom && DateTime.Now <= tempMessageTimeTo; 40 } 41 } 42 } 43 @if (!string.IsNullOrWhiteSpace(reqAccountNum) && !string.IsNullOrWhiteSpace(reqEmail) && reqPostHash == hash) { 44 var error = default(string); 45 46 try { 47 var tmpResult = Service.GetPassword(reqAccountNum, reqEmail); 48 49 if (!string.Equals(tmpResult.ResponseCode, "OK", StringComparison.OrdinalIgnoreCase)) { 50 error = tmpResult.ResponseMessage; 51 52 if (error.IndexOf("Der er ikke angivet korrekt emailadresse", StringComparison.OrdinalIgnoreCase) >= 0) { 53 error = "Den indtastede emailadresse er ikke knyttet sammen med kundenr. " + reqAccountNum + ".<br>Prøv igen eller kontakt kundecenteret."; 54 } 55 56 if (error.IndexOf("Debitornummer", StringComparison.OrdinalIgnoreCase) >= 0 && error.IndexOf("eksisterer ikke", StringComparison.OrdinalIgnoreCase) >= 0) { 57 error = "Kundenr. " + reqAccountNum + " eksisterer ikke.<br>Prøv igen eller kontakt kundecenteret."; 58 } 59 } else { 60 var html = File.ReadAllText(Dynamicweb.Context.Current.Server.MapPath("/Files/Templates/Designs/Portal-Dinforsyning/Includes/MailGlemtPasswordTpl.html")); 61 html = html.Replace("#message#", tmpResult.ResponseMessage); 62 63 using (var m = new MailMessage()) { 64 m.HeadersEncoding = Encoding.UTF8; 65 m.SubjectEncoding = Encoding.UTF8; 66 m.BodyEncoding = Encoding.UTF8; 67 68 m.From = new MailAddress("noreply@dinforsyning.dk", "Glemt password - minside.dinforsyning.dk"); 69 m.Subject = "Dit glemte password"; 70 m.IsBodyHtml = true; 71 m.Body = html; 72 73 m.To.Add(reqEmail); 74 75 Dynamicweb.Mailing.EmailHandler.Send(m); 76 } 77 } 78 } catch (Exception ex) { 79 error = ex.Message; 80 } 81 82 Common.SaveSessionItem("GlemtPassword.TmpSession", error == default(string) ? "OK" : error); 83 Dynamicweb.Context.Current.Response.Redirect("/Default.aspx?Id=" + Pageview.Page.ID, false); 84 } else { 85 <div class="col-lg-12"> 86 <div class="login-nav-block mb-4"> 87 <ul class="nav nav-pills nav-fill"> 88 <li class="nav-item"> 89 <a class="nav-link" href="/">Login</a> 90 </li> 91 <li class="nav-item"> 92 <a class="nav-link" href="/?login_View=Aflaes">Aflæs</a> 93 </li> 94 </ul> 95 </div> 96 97 <div id="paragraph-@(paragraphId)" class="glemtpassword-block mb-5" data-container="@(container)"> 98 <div class="card"> 99 <div class="card-body"> 100 <div class="card-title text-center mb-4"> 101 <div class="mb-1"> 102 <i class="fa fa-lock" aria-hidden="true"></i> 103 </div> 104 <h4 class="mb-0">Glemt password</h4> 105 </div> 106 107 @if (!string.IsNullOrWhiteSpace(tmpSession)) { 108 var message = tmpSession == "OK" ? "Dit password er nu sendt til din e-mailadresse" : tmpSession; 109 110 <div class="alert alert-@(tmpSession == "OK" ? "success" : "danger") mb-3" role="alert"> 111 <p class="mb-0"> 112 @(message) 113 </p> 114 </div> 115 } 116 117 <form id="form-@(paragraphId)-glemtpassword" method="post"> 118 @if (tempMessageActive) { 119 <div class="alert alert-danger mb-3" role="alert"> 120 <p class="mb-0"> 121 @(tempMessage) 122 </p> 123 </div> 124 } 125 126 @if (string.IsNullOrWhiteSpace(tmpSession) && !tempMessageActive) { 127 <div class="alert alert-warning mb-3" role="alert"> 128 <p class="mb-0"> 129 Indtast dit kundenummer og e-mail for at få tilsendt dit password. 130 </p> 131 </div> 132 } 133 134 <input type="hidden" name="hdn-posthash-@(paragraphId)" value="@(hash)"> 135 136 <div class="form-group"> 137 <label for="txt-accountnum-@(paragraphId)">Kundenummer</label> 138 <input type="text" class="form-control" id="txt-accountnum-@(paragraphId)" name="txt-accountnum-@(paragraphId)" data-fv-not-empty="true"> 139 </div> 140 141 <div class="form-group"> 142 <label for="txt-email-@(paragraphId)">E-mail</label> 143 <input type="text" class="form-control" id="txt-email-@(paragraphId)" name="txt-email-@(paragraphId)" data-fv-not-empty="true" data-fv-email-address="true"> 144 </div> 145 146 <button type="submit" class="btn btn-bayofmany btn-block" @(tempMessageActive ? "disabled=\"disabled\"" : string.Empty)>Send forespørgsel</button> 147 </form> 148 </div> 149 </div> 150 </div> 151 </div> 152 153 using (this.BeginSection("SB.InlineScripts")) { 154 <script type="text/javascript"> 155 (function() { 156 var longLang = '@(longLang.Replace("-", "_"))'; 157 158 function transformerTrim(field, element, validator) { 159 return (element.value || '').trim(); 160 } 161 162 function initFormGlemtPassword() { 163 var $form = $('#form-@(paragraphId)-glemtpassword'); 164 165 var fv = FormValidation.formValidation($form[0], { 166 locale : longLang, 167 localization : FormValidation.locales[longLang], 168 169 plugins: { 170 aria : new FormValidation.plugins.Aria(), 171 autoFocus : new FormValidation.plugins.AutoFocus(), 172 bootstrap : new FormValidation.plugins.Bootstrap(), 173 declarative : new FormValidation.plugins.Declarative(), 174 defaultSubmit : new FormValidation.plugins.DefaultSubmit(), 175 excluded : new FormValidation.plugins.Excluded(), 176 submitButton : new FormValidation.plugins.SubmitButton(), 177 178 icon: new FormValidation.plugins.Icon({ 179 valid : 'fa fa-check', 180 invalid : 'fa fa-times', 181 validating : 'fa fa-refresh', 182 onPlaced : function(e) { 183 e.iconElement.addEventListener('click', function() { 184 fv.resetField(e.field); 185 }); 186 }, 187 }), 188 189 transformer: new FormValidation.plugins.Transformer({ 190 'txt-accountnum-@(paragraphId)' : { notEmpty: transformerTrim }, 191 'txt-email-@(paragraphId)' : { notEmpty: transformerTrim, emailAddress: transformerTrim } 192 }) 193 } 194 }); 195 196 fv.on('core.element.validated', function(e) { 197 e.valid && fv.resetField(e.field); 198 }); 199 200 fv.on('core.validator.validated', function(e) { 201 !e.result.valid && $('[data-field="' + e.field + '"][data-validator]', $form).each(function() { 202 this.style.display = this.getAttribute('data-validator') === e.validator ? 'block' : 'none'; 203 }); 204 }); 205 } 206 207 $(function() { 208 initFormGlemtPassword(); 209 }); 210 })(); 211 </script> 212 } 213 }