/// <summary> /// Edit Role /// </summary> /// <param name="role">The role</param> /// <returns>ISP Role</returns> public async Task <bool> UpdateRole(ISPRole role) { var result = sproleFeatureDataService.DeleteExistingRolePermissions(role.Id); var success = await sproleDataService.EditRole(role); var permissions = role.SPRolePermissions; foreach (var item in permissions) { item.RoleId = role.Id; sproleFeatureDataService.CreateRolePermission(item); } return(success); }
/// <summary> /// Creates the role permission. /// </summary> /// <param name="rolePermission">The role permission.</param> /// <returns> /// ISP RolePermission /// </returns> public ISPRolePermission CreateRolePermission(ISPRolePermission rolePermission) { return(sproleFeatureDataService.CreateRolePermission(rolePermission)); }