/// <summary> /// Create new master user in membership service, in modubiz db, in curent app db /// </summary> /// <param name="userName"></param> /// <param name="password"></param> /// <param name="createInUsersTable"></param> /// <param name="CreateInMembership"></param> /// <param name="createInCurrentAppUsersTable"></param> /// <param name="createInUserAppTable"></param> private void CreateNewMasterUser(string userName, string password, bool createInUsersTable, bool CreateInMembership, bool createInCurrentAppUsersTable, bool createInUserAppTable) { Dictionary <string, object> parameters = new Dictionary <string, object>(); string email = "*****@*****.**"; string role = "User"; string encryptedPassword = CryptorHelper.Encrypt(password, true); if (createInUsersTable) { string firstName = "wix"; string lastName = "wix"; Guid guid = Guid.NewGuid(); string sql = "INSERT INTO [durados_User] ([Username],[FirstName],[LastName],[Email],[Role],[Guid], [Password]) VALUES (@Username,@FirstName,@LastName,@Email,@Role,@Guid, @Password); SELECT IDENT_CURRENT(N'[durados_User]') AS ID "; parameters.Add("@Email", email); parameters.Add("@Username", userName); parameters.Add("@Password", encryptedPassword); parameters.Add("@FirstName", firstName); parameters.Add("@LastName", lastName); parameters.Add("@Role", role); parameters.Add("@Guid", guid); object scalar = SqlAccess.ExecuteScalar(Maps.Instance.DuradosMap.Database.ConnectionString, sql, parameters); } if (createInUserAppTable) { parameters = new Dictionary <string, object>(); parameters.Add("newUser", userName); parameters.Add("appName", Map.AppName); parameters.Add("role", role); sqlAccess.ExecuteNonQuery(Maps.Instance.DuradosMap.connectionString, "durados_NewAppAsignment @newUser, @appName, @role", parameters, null); } if (createInCurrentAppUsersTable) { int userId = Map.Database.GetUserID(userName); if (userId == -1) { throw new DuradosException("Problem with get user detalis"); } PlugInHelper.AddUserToApp(Convert.ToInt32(Map.Id), userId, role); } if (CreateInMembership) { System.Web.Security.MembershipCreateStatus createStatus = (new Durados.Web.Mvc.Controllers.AccountMembershipService()).CreateUser(userName, password, email); if (createStatus == System.Web.Security.MembershipCreateStatus.Success) { System.Web.Security.Roles.AddUserToRole(userName, role); } } }
/// <summary> /// Adds a new membership user to the data source. /// </summary> /// <param name="username">The user name for the new user.</param> /// <param name="password">The password for the new user.</param> /// <param name="email">The e-mail address for the new user.</param> /// <param name="passwordQuestion">The password question for the new user.</param> /// <param name="passwordAnswer">The password answer for the new user</param> /// <param name="isApproved">Whether or not the new user is approved to be validated.</param> /// <param name="providerUserKey">The unique identifier from the membership data source for the user.</param> /// <param name="status">A <see cref="T:System.Web.Security.MembershipCreateStatus" /> enumeration value indicating whether the user was created successfully.</param> /// <returns> /// A <see cref="T:System.Web.Security.MembershipUser" /> object populated with the information for the newly created user. /// </returns> /// <exception cref="System.NotImplementedException"></exception> public override System.Web.Security.MembershipUser CreateUser( string username, string password, string email, string passwordQuestion, string passwordAnswer, bool isApproved, object providerUserKey, out System.Web.Security.MembershipCreateStatus status) { throw new System.NotImplementedException(); }
private static string ErrorCodeToString(System.Web.Security.MembershipCreateStatus createStatus) { // See http://go.microsoft.com/fwlink/?LinkID=177550 for // a full list of status codes. switch (createStatus) { case System.Web.Security.MembershipCreateStatus.DuplicateUserName: return("User name already exists. Please enter a different user name."); case System.Web.Security.MembershipCreateStatus.DuplicateEmail: return("A user name for that e-mail address already exists. Please enter a different e-mail address."); case System.Web.Security.MembershipCreateStatus.InvalidPassword: return("The password provided is invalid. Please enter a valid password value."); case System.Web.Security.MembershipCreateStatus.InvalidEmail: return("The e-mail address provided is invalid. Please check the value and try again."); case System.Web.Security.MembershipCreateStatus.InvalidAnswer: return("The password retrieval answer provided is invalid. Please check the value and try again."); case System.Web.Security.MembershipCreateStatus.InvalidQuestion: return("The password retrieval question provided is invalid. Please check the value and try again."); case System.Web.Security.MembershipCreateStatus.InvalidUserName: return("The user name provided is invalid. Please check the value and try again."); case System.Web.Security.MembershipCreateStatus.ProviderError: return("The authentication provider returned an error. Please verify your entry and try again. If the problem persists, please contact your system administrator."); case System.Web.Security.MembershipCreateStatus.UserRejected: return("The user creation request has been canceled. Please verify your entry and try again. If the problem persists, please contact your system administrator."); default: return("An unknown error occurred. Please verify your entry and try again. If the problem persists, please contact your system administrator."); } }
public System.Web.Security.MembershipUser CreateUser(string username, string password, string email, string passwordQuestion, string passwordAnswer, bool isApproved, out System.Web.Security.MembershipCreateStatus status) { return(System.Web.Security.Membership.CreateUser(username, password, email, passwordQuestion, passwordAnswer, isApproved, out status)); }
void btnComplete_Click(object sender, EventArgs e) { if (txtEmail.Text.ToLower() != txtConfirmEmail.Text.ToLower()) { lblMessage2.Text = "Email Address' do not match"; } else if (txtPassword.Text != txtConfirmPassword.Text) { lblMessage2.Text = "Passwords to not match"; } else { String FirstName = txtFirstName.Text; String LastName = txtLastName.Text; String UserName = lblUserName.Text; String Email = txtEmail.Text; String Password = txtConfirmPassword.Text; System.Web.Security.MembershipCreateStatus CreationStatus = new System.Web.Security.MembershipCreateStatus(); System.Web.Security.MembershipUser NewMembershipUser = System.Web.Security.Membership.CreateUser(UserName, Password, Email, "First Name", FirstName, true, out CreationStatus); if (NewMembershipUser == null) { lblMessage2.Text = CreationStatus.ToString(); } else { System.Web.HttpContext.Current.Profile.Initialize(UserName, true); System.Web.HttpContext.Current.Profile.Save(); Avenue.Heights.AvenueHeightsProfile newProfile = (Avenue.Heights.AvenueHeightsProfile)Avenue.Heights.AvenueHeightsProfile.GetProfile(UserName); newProfile.UserID = 0; newProfile.WorkflowIterationID = 0; newProfile.WorkflowTaskID = 0; System.Web.Security.RoleProvider aRoleProvider = System.Web.Security.Roles.Providers["AvenueHeightsRoleProvider"]; String[] User = { UserName }; String[] Role = { "Member" }; aRoleProvider.AddUsersToRoles(User, Role); aRoleProvider = System.Web.Security.Roles.Providers["AvenueWorkflowRoleProvider"]; aRoleProvider.AddUsersToRoles(User, Role); Avenue.Workflow.Access.User newUser = new Avenue.Workflow.Access.User(); newUser.UserFirstName = FirstName; newUser.UserLastName = LastName; newUser.UserName = UserName; newUser.UserEmail = Email; newUser.UserThemeID = new Avenue.Workflow.Access.Theme(1); newUser.UserAspNetMembership = (Guid)NewMembershipUser.ProviderUserKey; newUser.Insert(); lblMessage.Text = "Registration Complete"; newProfile.UserID = newUser.UserID; newProfile.Save(); pnlLogIn.Visible = true; pnlRegister.Visible = false; } } }
public abstract System.Web.Security.MembershipUser CreateUser(string username, string password, string email, string passwordQuestion, string passwordAnswer, bool isApproved, object providerUserKey, out System.Web.Security.MembershipCreateStatus status);
public MembershipCreateUserException(System.Web.Security.MembershipCreateStatus statusCode) { }
// Constructors public CreateUserErrorEventArgs(System.Web.Security.MembershipCreateStatus s) { }
/// <summary> /// Create user. /// </summary> /// <param name="username">The username.</param> /// <param name="password">The password.</param> /// <param name="email">The email address.</param> /// <param name="passwordQuestion">The password question.</param> /// <param name="passwordAnswer">The password answer.</param> /// <param name="isApproved">Is approved.</param> /// <param name="providerUserKey">The provider key.</param> /// <param name="status">The status.</param> /// <returns>The membership user.</returns> public System.Web.Security.MembershipUser CreateUser(string username, string password, string email, string passwordQuestion, string passwordAnswer, bool isApproved, object providerUserKey, out System.Web.Security.MembershipCreateStatus status) { // Attemtp to get a duplicate email address. if (RequiresUniqueEmail && GetUserNameByEmail(email) != "") { // Duplicate email found. status = System.Web.Security.MembershipCreateStatus.DuplicateEmail; return(null); } // Attempt to get a use with the same username. System.Web.Security.MembershipUser membershipUser = GetUser(username, false); // If no user exists then no duplicates. if (membershipUser == null) { DateTime createdDate = DateTime.Now; // Create the new user. Nequeo.DataAccess.CloudInteraction.Data.Extension.User user = new Nequeo.DataAccess.CloudInteraction.Data.Extension.User(); Data.User userDate = Data.User.CreateUser( 0, ApplicationName, createdDate, email, 0, createdDate, 0, createdDate, isApproved, createdDate, createdDate, createdDate, false, password, 0, username, false, createdDate); // Assign extra properties userDate.PasswordQuestion = passwordQuestion; userDate.PasswordAnswer = passwordAnswer; // Attemtp to insert the new item. bool ret = user.Insert.InsertItem(userDate); // Set the status of the create user operation. if (ret) { status = System.Web.Security.MembershipCreateStatus.Success; } else { status = System.Web.Security.MembershipCreateStatus.UserRejected; } // Return the created user. return(GetUser(username, false)); } else { // Duplicate username. status = System.Web.Security.MembershipCreateStatus.DuplicateUserName; return(null); } }
/// <summary> /// Create user. /// </summary> /// <param name="username">The username.</param> /// <param name="password">The password.</param> /// <param name="email">The email address.</param> /// <param name="passwordQuestion">The password question.</param> /// <param name="passwordAnswer">The password answer.</param> /// <param name="isApproved">Is approved.</param> /// <param name="providerUserKey">The provider key.</param> /// <param name="status">The status.</param> /// <returns>The membership user.</returns> public System.Web.Security.MembershipUser CreateUser(string username, string password, string email, string passwordQuestion, string passwordAnswer, bool isApproved, object providerUserKey, out System.Web.Security.MembershipCreateStatus status) { // Attemtp to get a duplicate email address. if (RequiresUniqueEmail && GetUserNameByEmail(email) != "") { // Duplicate email found. status = System.Web.Security.MembershipCreateStatus.DuplicateEmail; return(null); } // Attempt to get a use with the same username. System.Web.Security.MembershipUser membershipUser = GetUser(username, false); // If no user exists then no duplicates. if (membershipUser == null) { DateTime createdDate = DateTime.Now; long userAddressID = 0; // Create a new address. Nequeo.DataAccess.ApplicationLogin.Data.Extension.UserAddress userAddress = new Nequeo.DataAccess.ApplicationLogin.Data.Extension.UserAddress(); Data.UserAddress userAddressData = Data.UserAddress.CreateUserAddress(username, username, 0, false); userAddressData.EmailAddress = email; // Insert the user address. List <object> identities = userAddress.Insert.InsertDataEntity(userAddressData); if (identities != null && identities.Count > 0) { // Get the user address id. userAddressID = (long)identities[0]; } // Create the new user. Nequeo.DataAccess.ApplicationLogin.Data.Extension.User user = new Nequeo.DataAccess.ApplicationLogin.Data.Extension.User(); Data.User userDate = Data.User.CreateUser( password, username, userAddressID, 0, false); // Attemtp to insert the new item. bool ret = user.Insert.InsertItem(userDate); // Set the status of the create user operation. if (ret) { status = System.Web.Security.MembershipCreateStatus.Success; } else { status = System.Web.Security.MembershipCreateStatus.UserRejected; } // Return the created user. return(GetUser(username, false)); } else { // Duplicate username. status = System.Web.Security.MembershipCreateStatus.DuplicateUserName; return(null); } }
public override System.Web.Security.MembershipUser CreateUser(string username, string password, string email, string passwordQuestion, string passwordAnswer, bool isApproved, object providerUserKey, out System.Web.Security.MembershipCreateStatus status) { if (String.IsNullOrEmpty(username) || username.Length > 256) { status = System.Web.Security.MembershipCreateStatus.InvalidUserName; return(null); } if (password.Length < this.MinRequiredPasswordLength) { status = System.Web.Security.MembershipCreateStatus.InvalidPassword; return(null); } if (String.IsNullOrEmpty(email)) { status = System.Web.Security.MembershipCreateStatus.InvalidEmail; return(null); } if (String.IsNullOrEmpty(passwordQuestion)) { status = System.Web.Security.MembershipCreateStatus.InvalidQuestion; return(null); } if (String.IsNullOrEmpty(passwordAnswer)) { status = System.Web.Security.MembershipCreateStatus.InvalidAnswer; return(null); } System.Web.Security.MembershipUser user = this.GetMembershipUser(username); if (user != null) { status = System.Web.Security.MembershipCreateStatus.DuplicateUserName; return(null); } user = this.GetMembershipUserByEmail(email); if (user != null) { status = System.Web.Security.MembershipCreateStatus.DuplicateEmail; return(null); } user = new System.Web.Security.MembershipUser(this.Name, username, 0, email, passwordQuestion, null, isApproved, false, DateTime.Now, DateTime.Now, DateTime.Now, DateTime.Now, DateTime.Now); this.UpdateUserInternal(user, password, passwordAnswer); status = System.Web.Security.MembershipCreateStatus.Success; return(user); }