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>