示例#1
0
        private void UpdateObjectFromFields()
        {
            SelectedItem.UserName = Username.Text;

            var password          = Password.Text.Trim();
            var encryptedPassword = StringHelper.Encrypt(password);

            if (password != "")
            {
                SelectedItem.Password = encryptedPassword;
            }

            SelectedItem.EmailAddress        = EmailAddress.Text;
            SelectedItem.IsActive            = IsActive.Checked;
            SelectedItem.ProfilePhoto        = ProfilePhoto.GetValue().ToString();
            SelectedItem.FirstName           = FirstName.Text;
            SelectedItem.LastName            = LastName.Text;
            SelectedItem.AfterLoginStartPage = AfterLoginStartPage.Text;

            SelectedItem.Roles.Clear();

            foreach (ListItem item in RolesList.Items)
            {
                if (item.Selected)
                {
                    SelectedItem.Roles.Add(BaseMapper.GetObjectFromContext <Role>(RolesMapper.GetByID(long.Parse(item.Value))));
                }
            }
        }
        protected void Page_Init(object sender, EventArgs e)
        {
            if (allRoles.Count() == 0)
            {
                allRoles = RolesMapper.RemoveRoles(RolesMapper.GetAll(), rolesToRemove);
            }

            Bind();
        }
示例#3
0
        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();
        }
示例#4
0
        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));
        }
示例#5
0
        protected void DeleteRole_Click(object sender, EventArgs e)
        {
            var id = ((LinkButton)sender).CommandArgument;

            if (!string.IsNullOrEmpty(id))
            {
                var item = selectedItem.History.SingleOrDefault(i => i.ID == long.Parse(id));

                IEnumerable <RoleMedia> RoleMediaDetails = new List <RoleMedia>();

                if (ItemList.SelectedValue != null)
                {
                    Role role = RolesMapper.GetByID(long.Parse(ItemList.SelectedValue.ToString()));
                    RoleMediaDetails = RolesMediasMapper.GetByRole(role, selectedItem);
                }

                HandleDelete(RoleMediaDetails);
            }
        }
        public string DeleteItemPermanently(long id)
        {
            Role item = BaseMapper.GetObjectFromContext(RolesMapper.GetByID(id));

            if (item != null)
            {
                Return returnObj = RolesMapper.DeletePermanently(item);

                if (returnObj.IsError)
                {
                    return(jGrowlHelper.GenerateCode(new jGrowlMessage("Error", "Error deleting item permanently", jGrowlMessage.jGrowlMessageType.Error, returnObj.Error), true));
                }
                else
                {
                    return(jGrowlHelper.GenerateCode(new jGrowlMessage("Success", "Item was successfully deleted permanently", jGrowlMessage.jGrowlMessageType.Success), false));
                }
            }

            return("");
        }
        private void Bind()
        {
            if (RoleSelector.ComboBox.SelectedValue != "")
            {
                OnRoleSelectPanel.Visible = true;
                Role role = RolesMapper.GetByID(long.Parse(RoleSelector.ComboBox.SelectedValue));

                if (role == null)
                {
                    return;
                }

                PermissionsSelector.ShowPermissions(role.Permissions);

                if (AdminBasePage.SelectedMediaDetail != null)
                {
                    PermissionsSelector.SetSelectedPermissions(RolesMediasMapper.GetRolePermissions(role, AdminBasePage.SelectedMediaDetail));
                }
            }
        }
示例#8
0
        protected void Save_OnClick(object sender, EventArgs e)
        {
            if (!canAccessSection)
            {
                return;
            }

            if (SelectedItem == null)
            {
                SelectedItem = RolesMapper.CreateObject();
            }
            else
            {
                SelectedItem = BaseMapper.GetObjectFromContext <Role>(SelectedItem);
            }

            UpdateObjectFromFields();

            Return returnObj;

            if (SelectedItem.ID == 0)
            {
                returnObj = RolesMapper.Insert(SelectedItem);
            }
            else
            {
                returnObj = RolesMapper.Update(SelectedItem);
            }

            if (returnObj.IsError)
            {
                DisplayErrorMessage("Error Saving Item", returnObj.Error);
            }
            else
            {
                DisplaySuccessMessage("Successfully Saved Item");
                UpdateFieldsFromObject();
            }
        }
 public Role GetSelectedRole()
 {
     return(RolesMapper.GetByID(long.Parse(RoleSelector.ComboBox.SelectedValue)));
 }
        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;
            }
        }
示例#11
0
 public Role GetSelectedRole()
 {
     return(RolesMapper.GetByID(long.Parse(Items.SelectedValue)));
 }