Beispiel #1
0
        /// <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);
                }
            }
        }
Beispiel #2
0
 /// <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.");
            }
        }
Beispiel #4
0
 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));
 }
Beispiel #5
0
        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);
            }
        }
Beispiel #10
0
        /// <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);
            }
        }
Beispiel #11
0
        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);
        }