private bool UpdatePermission(out string errorMessage)
    {
        errorMessage = String.Empty;

        Admin admin = DataAccessContext.AdminRepository.GetOne(CurrentAdminID);

        admin = SetUpAdmin(admin);
        DataAccessContext.AdminRepository.Save(admin);

        if (String.Compare(admin.UserName, "Admin", true) != 0)
        {
            foreach (GridViewRow row in uxGrid.Rows)
            {
                CheckBox uxCheckView     = (CheckBox)row.FindControl("uxCheckVeiw");
                CheckBox uxCheckModified = (CheckBox)row.FindControl("uxCheckModify");

                string menuPageName = uxGrid.DataKeys[row.RowIndex]["MenuPageName"].ToString();

                AdminMenuPermissionAccess.Update(
                    CurrentAdminID,
                    menuPageName,
                    uxCheckView.Checked,
                    uxCheckModified.Checked);
            }
        }

        return(true);
    }
    private void UpdateMenuInPermission(string permissionID)
    {
        DataTable menuTable = AdminMenuAdvancedPermissionAccess.GetAll(AdminConfig.CurrentCultureID, "SortOrder", FlagFilter.ShowTrue);

        foreach (DataRow dr in menuTable.Rows)
        {
            string menuPageName = dr["MenuPageName"].ToString();
            if (!AdminMenuPermissionAccess.IsExistingPermission(permissionID, menuPageName))
            {
                AdminMenuPermissionAccess.Create(permissionID, menuPageName, false, false);
            }
        }
    }
Exemple #3
0
    protected void uxDeleteButton_Click(object sender, EventArgs e)
    {
        try
        {
            bool deleted = false;
            foreach (GridViewRow row in uxGrid.Rows)
            {
                CheckBox deleteCheck = (CheckBox)row.FindControl("uxCheck");
                if (deleteCheck.Checked)
                {
                    string ID       = row.Cells[ColumnAdminID].Text.Trim();
                    string userName = row.Cells[ColumnUserName].Text.Trim();
                    if ((Membership.GetUser().UserName != userName) && (userName.ToLower() != "admin"))
                    {
                        DataAccessContext.AdminRepository.Delete(ID);
                        Membership.DeleteUser(row.Cells[ColumnUserName].Text.Trim());
                        AdminMenuPermissionAccess.Delete(ID);
                        deleted = true;
                    }
                    else
                    {
                        uxMessage.DisplayError(Resources.AdminMessage.DeleteDefaultUserError);
                    }
                }
            }

            if (deleted)
            {
                AdminUtilities.ClearAdminCache();
                uxMessage.DisplayMessage(Resources.AdminMessage.DeleteSuccess);
            }
        }
        catch (Exception ex)
        {
            uxMessage.DisplayException(ex);
        }

        RefreshGrid();

        if (uxGrid.Rows.Count == 0 && uxPagingControl.CurrentPage >= uxPagingControl.NumberOfPages)
        {
            uxPagingControl.CurrentPage = uxPagingControl.NumberOfPages;
            RefreshGrid();
        }
    }
    protected void uxAddButton_Click(object sender, EventArgs e)
    {
        if (Page.IsValid)
        {
            string adminID = DataAccessContext.AdminRepository.GetIDFromUserName(uxUserName.Text.Trim());
            if (adminID != "0")
            {
                uxUserName.Text = string.Empty;
                uxMessage.DisplayError(Resources.AdminMessage.DuplicateUserName);
                return;
            }

            if ((uxPassword.Text.Trim() == "") || (uxRePassword.Text.Trim() == ""))
            {
                uxPassword.Text   = string.Empty;
                uxRePassword.Text = string.Empty;
                uxMessage.DisplayError(Resources.AdminMessage.PasswordEmpty);
                return;
            }

            if (uxPassword.Text.Trim() != uxRePassword.Text.Trim())
            {
                uxPassword.Text   = string.Empty;
                uxRePassword.Text = string.Empty;
                uxMessage.DisplayError(Resources.AdminMessage.PasswordNotMatch);
                return;
            }

            Admin admin = new Admin();
            admin = SetUpAdmin(admin);
            admin = DataAccessContext.AdminRepository.Save(admin);

            Membership.CreateUser(
                uxUserName.Text.Trim(),
                uxPassword.Text.Trim(),
                uxEmail.Text.Trim()
                );
            Roles.AddUserToRole(uxUserName.Text.Trim(), "Administrators");

            foreach (GridViewRow row in uxGrid.Rows)
            {
                CheckBox uxCheckView     = (CheckBox)row.FindControl("uxCheckVeiw");
                CheckBox uxCheckModified = (CheckBox)row.FindControl("uxCheckModify");

                string menuPageName = uxGrid.DataKeys[row.RowIndex]["MenuPageName"].ToString();

                string result = AdminMenuPermissionAccess.Create(
                    admin.AdminID,
                    menuPageName,
                    uxCheckView.Checked,
                    uxCheckModified.Checked);
            }

            uxMessage.DisplayMessage(Resources.AdminMessage.AddSuccess);
            ClearInputField();

            AdminUtilities.ClearAdminCache();

            uxStatusHidden.Value = "Added";
        }
    }