private Return SendNotificationEmails(User user) { var admins = UsersMapper.GetAllByRole(RolesMapper.GetByEnum(RoleEnum.Administrator)); var adminEmails = new List <MailAddress>(); foreach (var admin in admins) { adminEmails.Add(new MailAddress(admin.EmailAddress)); } return(EmailHelper.SendTemplate(adminEmails, "A new account was created at " + URIHelper.BaseUrl, AppSettings.SystemName, AppSettings.SystemEmailAddress, "~/Controls/EmailTemplates/CreateAccount/Notification.ascx", user)); }
private void BindRolesList() { var roles = RolesMapper.GetAll().ToList(); if (!CurrentUser.IsInRole(RoleEnum.Developer)) { roles = roles.Where(i => i != RolesMapper.GetByEnum(RoleEnum.Developer)).ToList(); } RolesList.DataSource = roles; RolesList.DataTextField = "Name"; RolesList.DataValueField = "ID"; RolesList.DataBind(); }
protected void Signup_Click(object sender, EventArgs e) { var returnObj = BaseMapper.GenerateReturn(); var foundUser = UsersMapper.GetByEmailAddress(EmailAddress.Text); if (foundUser == null) { var user = new User(); user.FirstName = FirstName.Text; user.LastName = LastName.Text; user.UserName = user.EmailAddress = EmailAddress.Text; user.SetPassword(Password.Text); user.AfterLoginStartPage = ""; user.AuthenticationType = AuthType.Forms.ToString(); user.ResetCode = ""; if (!IsValid(user)) { returnObj = BaseMapper.GenerateReturn("Please make sure you fill out the required fields correctly"); } else { var role = RolesMapper.GetByEnum(RoleEnum.Member); if (role != null) { user.Roles.Add(role); var dashboard = MediaDetailsMapper.GetByMediaType(MediaTypeEnum.Dashboard).FirstOrDefault(); /*var level = dashboard.ChildMediaDetails.FirstOrDefault(i=>i.MediaType.Name == MediaTypeEnum.Level.ToString()); * * if (level != null) * { * user.UnlockMedia(level.Media); * }*/ returnObj = UsersMapper.Insert(user); if (!returnObj.IsError) { FormsAuthentication.SetAuthCookie(user.UserName, false); FrameworkSettings.CurrentUser = user; SendAutoResponderEmail(user); //SendNotificationEmails(user); if (BasePage.CurrentMediaDetail.ChildMediaDetails.Any()) { var firstPageUrl = BasePage.CurrentMediaDetail.ChildMediaDetails.ElementAt(0).AbsoluteUrl; Response.Redirect(firstPageUrl); } } } } } else { returnObj = BaseMapper.GenerateReturn("A user with the same email address already exists in the system."); } if (returnObj.IsError) { ErrorPanel.Visible = true; ServerMessage.Text = returnObj.Error.Exception.Message; } }