コード例 #1
0
ファイル: role_manager.aspx.cs プロジェクト: mkaimakamian/TFI
        protected override void ShowEditForm(object sender, UbiquicityEventArg e)
        {
            int id = Convert.ToInt32(e.TheObject);

            Session["Ubiquicity_itemId"] = id;

            RoleManager       roleManager          = new RoleManager();
            Role              role                 = roleManager.Get(id);
            List <Permission> unassignedPermission = roleManager.GetUnassignedPermission(role);

            if (roleManager.HasErrors)
            {
                Alert.Show("Error", roleManager.ErrorDescription);
            }
            else
            {
                if (unassignedPermission == null)
                {
                    unassignedPermission = new List <Permission>();
                }

                //Se guardan en sesión para su manejo posterior
                KeepPermissionInSession("granted", role.Permissions);
                KeepPermissionInSession("toGrant", unassignedPermission);

                UCFormRolePermission.FillForm(role, unassignedPermission);
                Session["Ubiquicity_action"] = EDIT;
                ShowCrudForm();
            }
        }
コード例 #2
0
ファイル: role_manager.aspx.cs プロジェクト: mkaimakamian/TFI
        protected override bool AcceptModify(BL.BaseManager manager, int id)
        {
            Role role = ((RoleManager)manager).Get(id);

            UCFormRolePermission.PopulateModel(role);
            role.Permissions = RetrievePermissionFromSession("granted");
            return(((RoleManager)manager).Edit(role));
        }
コード例 #3
0
ファイル: role_manager.aspx.cs プロジェクト: mkaimakamian/TFI
        protected override bool AcceptCreate(BL.BaseManager manager)
        {
            Role role = new Role();

            UCFormRolePermission.PopulateModel(role);
            role.Permissions = RetrievePermissionFromSession("granted");
            return(((RoleManager)manager).Save(role));
        }
コード例 #4
0
ファイル: role_manager.aspx.cs プロジェクト: mkaimakamian/TFI
        /// <summary>
        /// Ejecuta el pasaje de la lista de los disponibles a los asignados.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void GrantPermission(object sender, EventArgs e)
        {
            List <Permission> granted = RetrievePermissionFromSession("granted");
            List <Permission> toGrant = RetrievePermissionFromSession("toGrant");

            int id = int.Parse(Session["Ubiquicity_permissionId"].ToString());

            SwitchPermission(id, "toGrant", toGrant, "granted", granted);
            UCFormRolePermission.FillForm(granted, toGrant);
        }
コード例 #5
0
ファイル: role_manager.aspx.cs プロジェクト: mkaimakamian/TFI
        /// <summary>
        /// Muestra el formulario para el alta de un nuevo rol.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected override void ShowNewForm(object sender, UbiquicityEventArg e)
        {
            RoleManager       roleManager          = new RoleManager();
            List <Permission> unassignedPermission = roleManager.GetAllPermission();
            List <Permission> granted = new List <Permission>();

            //Se guardan en sesión para su manejo posterior
            KeepPermissionInSession("granted", granted);
            KeepPermissionInSession("toGrant", unassignedPermission);

            UCFormRolePermission.InitializeForm(granted, unassignedPermission);
            Session["Ubiquicity_action"] = CREATE;
            ShowCrudForm();
        }