示例#1
0
        public void ProfileSystem_UnitTest_CreateUserWithAccount()
        {
            Account act;
            SqlMembershipProvider provider;
            NameValueCollection   collection;
            string         userName;
            MembershipUser user;

            //first initialize the membership objects
            provider   = new SqlMembershipProvider();
            collection = new NameValueCollection();
            collection.Add("applicationName", "eCommerceFramework");
            collection.Add("name", "CMSMembershipProvider");
            collection.Add("requiresQuestionAndAnswer", "false");
            collection.Add("connectionStringName", "MembershipSqlConnection");
            provider.Initialize(collection["name"], collection);
            userName = "******";

            try
            {
                // Retrieve user
                user = provider.GetUser(userName, false);

                if (user == null)
                {
                    // Following exception raised at Membership.CreateUser (can't step in either for whatever reason)
                    // System.NotSupportedException: Specified method is not supported.
                    user = Membership.CreateUser(userName, userName, userName + "@mediachase.com");
                    act  = ProfileContext.Current.CreateAccountForUser(user);
                }
                else
                {
                    act = ProfileContext.Current.GetAccount(user.ProviderUserKey.ToString());
                }

                // Assert that account is retrieved.
                Assert.IsNotNull(act, "Failed: Account associated with user could not be retrieved.\n");
                Console.WriteLine("Created account with ID: {0}.\n", act.AccountId);

                // Delete created account
                Console.WriteLine("Deleting user {0}.", act.AccountId);
                act.Delete();
                act.AcceptChanges();
                Assert.IsTrue(act.ObjectState == MetaObjectState.Deleted, "Failed: Account was not deleted.\n");

                // Delete new user, assert that it happened.
                Assert.IsTrue(provider.DeleteUser(userName, true), "Failed: User was not deleted.\n");
            }
            catch (Exception exc)
            {
                // Clean-up
                provider.DeleteUser(userName, true);

                throw exc;
            }
        }
        static void DeleteAction(String connString)
        {
            String appName = ExtConsole
                             .Create()
                             .LabelWith("App Name: ")
                             .GetString(new SimpleStringValidator("Same as the one from your app.config / web.config"));

            String hashAlgo = ExtConsole
                              .Create()
                              .LabelWith("Hash Algo: (MD5, SHA1, SHA512) ")
                              .GetString(new SimpleStringValidator("Choose one: MD5, SHA1, SHA512"));

            String username = ExtConsole
                              .Create()
                              .LabelWith("Username: "******"Input Username you want to delete"));

            SqlMembershipProvider provider = MembershipService.InitializeAndGetAspMembershipConfig(connString, appName, hashAlgo);

            provider.DeleteUser(username, true);
        }
示例#3
0
        /// <summary>
        /// Elimina un usuario de la Base de Datos
        /// </summary>
        /// <param name="userName">Nombre de Usuario</param>
        /// <param name="providerName">Nombre del proveedor de membership</param>
        public static void DeleteUser(String userName, string providerName)
        {
            SqlMembershipProvider wProvider = GetSqlMembershipProvider(providerName);

            wProvider.DeleteUser(userName, true);
        }