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(); } }
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)); }
protected override bool AcceptCreate(BL.BaseManager manager) { Role role = new Role(); UCFormRolePermission.PopulateModel(role); role.Permissions = RetrievePermissionFromSession("granted"); return(((RoleManager)manager).Save(role)); }
/// <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); }
/// <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(); }