Delete user profiles

The following examples represent the deleting of user profiles separately from the deleting of the users. For more information, see the For developers: Delete users example. The examples describe how to delete a single user profile or all user profiles of type SitefinityProfile.

Delete a single user profile

To delete a profile, you must get an instance of the profile. In this examples you get an instance of the profile by the ID of the user. For more information, see For developers: Query user profiles. Then, you call the DeleteProfile method of the manager. Finally, you save the changes.

C#
using System;
using Telerik.Sitefinity.Security;
using Telerik.Sitefinity.Security.Model;

namespace SitefinityWebApp
{
   public partial class DeleteSingleUserProfile
   {
       public static void DeleteUserProfile(Guid userId)
       {
           UserProfileManager profileManager = UserProfileManager.GetManager();
           UserManager userManager = UserManager.GetManager();

           User user = userManager.GetUser(userId);

           if (user != null)
           {
               SitefinityProfile profile = profileManager.GetUserProfile<SitefinityProfile>(user);

               profileManager.Delete(profile);

               profileManager.SaveChanges();
           }
       }
   }
}

Delete all user profiles

To delete all profiles of type SitefinityProfile, you call the DeleteProfilesForProfileType method and pass the SitefinityProfile as a type.

C#
using Telerik.Sitefinity.Security;
using Telerik.Sitefinity.Security.Model;

namespace SitefinityWebApp
{
   public class DeleteAllUserProfiles
   {
       public static void DeleteAllUserProfilesMethod()
       {
           UserProfileManager profileManager = UserProfileManager.GetManager();

           profileManager.DeleteProfilesForProfileType(typeof(SitefinityProfile));

           profileManager.SaveChanges();
       }
   }
}
Want to learn more?
Enhance your Sitefinity skills by enrolling in free training sessions. Become Sitefinity certified through Progress Education Community to strengthen your professional credentials.