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); }
/// <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); }