|  | ||
The following example creates a contact role.
| private bool CreateContactRole() { // Create new contact role object ContactRoleInfo newRole = new ContactRoleInfo() { ContactRoleDisplayName = "My new role", ContactRoleName = "MyNewRole", ContactRoleSiteID = CMSContext.CurrentSiteID }; 
 // Save the contact role ContactRoleInfoProvider.SetContactRoleInfo(newRole); 
 return true; } | 
The following example gets and updates the contact role created by the example above.
| private bool GetAndUpdateContactRole() { // Get the contact role ContactRoleInfo updateRole = ContactRoleInfoProvider.GetContactRoleInfo("MyNewRole", CMSContext.CurrentSiteName); if (updateRole != null) { // Update a property updateRole.ContactRoleDisplayName = updateRole.ContactRoleDisplayName.ToLower(); 
 // Save the changes ContactRoleInfoProvider.SetContactRoleInfo(updateRole); 
 return true; } 
 return false; } | 
The following example gets and bulk updates multiple contact roles specified by a WHERE condition.
| private bool GetAndBulkUpdateContactRoles() { // Get the contact roles dataset string where = "ContactRoleName LIKE N'MyNewRole%'"; InfoDataSet<ContactRoleInfo> roles = ContactRoleInfoProvider.GetContactRoles(where, null); 
 if (!DataHelper.DataSourceIsEmpty(roles)) { foreach (ContactRoleInfo role in roles) { // Update the properties role.ContactRoleDisplayName = role.ContactRoleDisplayName.ToUpper(); 
 // Save the changes ContactRoleInfoProvider.SetContactRoleInfo(role); } 
 return true; } 
 return false; } | 
The following example deletes the contact role created by the first example in this topic.
| private bool DeleteContactRole() { // Get the contact role ContactRoleInfo deleteRole = ContactRoleInfoProvider.GetContactRoleInfo("MyNewRole", CMSContext.CurrentSiteName); 
 if (deleteRole != null) { // Delete the contact role ContactRoleInfoProvider.DeleteContactRoleInfo(deleteRole); 
 return true; } 
 return false; } |