Error compiling template "/Designs/Eidsvoll Almenning/nolayout/Paragraph/ForgotPassword.cshtml"
Line 47: The type or namespace name 'User' does not exist in the namespace 'Dynamicweb.Modules.UserManagement' (are you missing an assembly reference?)
Line 81: The name 'EmailHandler' does not exist in the current context
1 @using Dynamicweb.Modules.UserManagement
2 @using Dynamicweb
3 @using System.Web
4 @using System.Net.Mail;
5 @using Dynamicweb.Content.Items
6 @using System;
7 @using System.Linq;
8 @using Dynamicweb.Rendering;
9
10 @{
11 string email = HttpContext.Current.Request.QueryString["email"];
12
13 var success = false;
14 string returnmessage = "";
15 string error = "";
16
17
18 if(!string.IsNullOrEmpty(email))
19 {
20 //Get users not in newsletter group (299)
21
22 var sql = string.Format("select * from AccessUser where AccessUserEmail = '{0}' and AccessUserGroups <> '@299@'", email);
23
24 var users = Dynamicweb.Modules.UserManagement.User.GetUsersBySql(sql);
25
26 if (users == null || !users.Any())
27 {
28 returnmessage = "Vi kan dessverre ikke finne noen bruker med denne e-post adressen. Dersom du har almenningsrett må e-post adressen registreres hos oss. Kontakt <a href='mailto:karin@eidsvcll-almenning.no'>karin@eidsvoll-almenning.no</a>";
29 }
30 else
31 {
32
33 var mailTemplate = new Template("UserManagement/Login/password_recovery_email_ea.html");
34
35 var loop = mailTemplate.GetLoop("Users");
36
37 foreach(var user in users)
38 {
39
40 loop.SetTag("Name", user.Name);
41 loop.SetTag("UserName", user.UserName);
42
43 if(String.IsNullOrEmpty(user.Password))
44 {
45 user.Password = Dynamicweb.Base.PasswordGenerate("6");
46 user.Save();
47 }
48 loop.SetTag("Password", user.Password);
49
50 loop.CommitLoop();
51 }
52
53 var mm = new MailMessage("karin@eidsvoll-almenning.no", email);
54 mm.Subject = "Eidsvoll Almenning: Glemt passord ";
55 mm.IsBodyHtml = true;
56 mm.Body = mailTemplate.Output();
57
58 success = EmailHandler.Send(mm, true);
59
60 returnmessage = success ? "Ditt passord er sendt til " + email : "Det oppstod dessverre en feil. Vennligst kontakt oss på <a href='mailto:karin@eidsvoll-almenning.no'>karin@eidsvoll-almenning.no</a>";
61
62 }
63 }
64
65 var statusCssClass = success ? "alert-success" : "alert-danger";
66
67 }
68
69
70 <div class="alert @statusCssClass" style="margin-top:25px;">
71 @returnmessage
72 </div>