private UserPrincipal FindUserUsingFilter(string userName, PrincipalContext context)
        {
            CustomUserPrincipal userPrincipal = new CustomUserPrincipal(context);

            userPrincipal.SetUserNameFilter(userName);
            PrincipalSearcher searcher = new PrincipalSearcher(userPrincipal);

            return(searcher.FindOne() as UserPrincipal);
        }
        private CustomUserPrincipal CreateCustomUser(PrincipalContext context, CustomUserData userData)
        {
            CustomUserPrincipal user = new CustomUserPrincipal(context, userData.Name, userData.Password, true);

            // assign some properties to the custom user principal
            user.GivenName     = userData.FirstName;
            user.Surname       = userData.LastName;
            user.DisplayName   = userData.DisplayName;
            user.PostalCode    = userData.PostalCode;
            user.PostalAddress = userData.PostalAddress;
            user.Save();
            return(user);
        }
 private CustomUserPrincipal FindCustomUser(string userName, PrincipalContext context)
 {
     return(CustomUserPrincipal.FindByIdentity(context, IdentityType.SamAccountName, userName));
 }