Exemple #1
0
        public override bool CreateCustomer(CustomerAccount u, out CreateUserStatus status, string clearPassword)
        {
            var result = false;

            status = CreateUserStatus.None;

            if (u != null)
            {
                var testUser = new CustomerAccount();
                testUser = Customers.FindByEmail(u.Email).FirstOrDefault();
                if (testUser != null)
                {
                    if (testUser.Bvin != string.Empty)
                    {
                        status = CreateUserStatus.DuplicateUsername;
                        return(false);
                    }
                }

                u.Password = EncryptPassword(clearPassword, u);

                if (Customers.Create(u))
                {
                    result = true;
                    status = CreateUserStatus.Success;
                }
                else
                {
                    status = CreateUserStatus.UpdateFailed;
                }
            }

            return(result);
        }
Exemple #2
0
        /// <summary>
        /// Creates the user.
        /// </summary>
        /// <param name="userName">Name of the user.</param>
        /// <param name="password">The password.</param>
        /// <param name="email">The email.</param>
        /// <returns>User creation status.</returns>
        public CreateUserStatus CreateUser(string userName, string password, string email)
        {
            if (String.IsNullOrEmpty(userName))
            {
                throw new ArgumentException("Value cannot be null or empty.", "userName");
            }
            if (String.IsNullOrEmpty(password))
            {
                throw new ArgumentException("Value cannot be null or empty.", "password");
            }
            if (String.IsNullOrEmpty(email))
            {
                throw new ArgumentException("Value cannot be null or empty.", "email");
            }

            string           token;
            CreateUserStatus status = _userAuthentication.CreateUser(userName, password, email, out token);

            if (status == CreateUserStatus.Success)
            {
                var registerMessage = _appInfoService.GetRegistrationMailTemplate();
                _emailService.Send(email,
                                   registerMessage.SubjectTemplate,
                                   string.Format(
                                       registerMessage.TextTemplate,
                                       _appInfoService.RootUrl + "/Account/ConfirmRegistration/" + token
                                       ),
                                   registerMessage.IsHtml);
            }
            return(status);
        }
        public bool UpdateCustomer(CustomerAccount u, out CreateUserStatus status)
        {
            var result = false;

            status = CreateUserStatus.None;

            if (u != null)
            {
                var testUser = Customers.FindByUsername(u.Username);
                if (testUser != null && testUser.Bvin != u.Bvin)
                {
                    status = CreateUserStatus.DuplicateUsername;
                    return(false);
                }

                if (Customers.Update(u))
                {
                    result = true;
                    status = CreateUserStatus.Success;
                }
                else
                {
                    status = CreateUserStatus.UpdateFailed;
                }
            }

            return(result);
        }
Exemple #4
0
        public static MembershipUser Create(string username, string password, string email)
        {
            MembershipUser   membershipUser   = null;
            CreateUserStatus createUserStatus = CreateUserStatus.UnknownFailure;

            try
            {
                if (!string.IsNullOrEmpty(email))
                {
                    membershipUser   = System.Web.Security.Membership.CreateUser(username, password, email);
                    createUserStatus = ((membershipUser == null) ? CreateUserStatus.UnknownFailure : CreateUserStatus.Created);
                }
                else
                {
                    membershipUser   = System.Web.Security.Membership.CreateUser(username, password);
                    createUserStatus = ((membershipUser == null) ? CreateUserStatus.UnknownFailure : CreateUserStatus.Created);
                }
            }
            catch (MembershipCreateUserException ex)
            {
                createUserStatus = HiMembership.GetCreateUserStatus(ex.StatusCode);
            }
            catch (Exception exception_)
            {
                createUserStatus = HiMembership.GetCreateUserStatus(exception_);
            }
            if (createUserStatus != CreateUserStatus.Created)
            {
                throw new CreateUserException(createUserStatus);
            }
            return(membershipUser);
        }
        public static MembershipUser Create(string username, string password, string email)
        {
            MembershipUser   user           = null;
            CreateUserStatus unknownFailure = CreateUserStatus.UnknownFailure;

            try
            {
                if (!string.IsNullOrEmpty(email))
                {
                    user           = Membership.CreateUser(username, password, email);
                    unknownFailure = (user == null) ? CreateUserStatus.UnknownFailure : CreateUserStatus.Created;
                }
                else
                {
                    user           = Membership.CreateUser(username, password);
                    unknownFailure = (user == null) ? CreateUserStatus.UnknownFailure : CreateUserStatus.Created;
                }
            }
            catch (MembershipCreateUserException exception)
            {
                unknownFailure = GetCreateUserStatus(exception.StatusCode);
            }
            catch (Exception exception2)
            {
                unknownFailure = GetCreateUserStatus(exception2);
            }
            if (unknownFailure != CreateUserStatus.Created)
            {
                throw new CreateUserException(unknownFailure);
            }
            return(user);
        }
        private JsonResult GetUserCreateFailedMessage(CreateUserStatus createStatus)
        {
            JsonResult result = null;

            switch (createStatus)
            {
            case CreateUserStatus.InvalidPassword:
                var msg = Localization.GetString("msgInvalidPassword")
                          .Replace("{MinLength}", Membership.Provider.MinRequiredPasswordLength.ToString());
                result = GetStatusMessage(msg, false);
                break;

            case CreateUserStatus.DuplicateUsername:
                result = GetStatusMessage(Localization.GetString("msgUsernameAlreadyExists"), false);
                break;

            case CreateUserStatus.DuplicateEmail:
                result = GetStatusMessage(Localization.GetString("msgEmailAlreadyExists"), false);
                break;

            default:
                result = GetStatusMessage(Localization.GetString("msgUnknownDatabaseError"), false);
                break;
            }
            return(result);
        }
Exemple #7
0
        private bool SaveCurrentAddress()
        {
            bool result = false;

            CustomerAccount u;

            u = MTApp.MembershipServices.Customers.Find(this.UserIDField.Value);

            if (u != null)
            {
                Address temp = this.AddressEditor1.GetAsAddress();

                if (temp.Bvin == null || temp.Bvin == string.Empty)
                {
                    temp.Bvin = System.Guid.NewGuid().ToString();
                    MTApp.MembershipServices.CheckIfNewAddressAndAddWithUpdate(u, temp);
                }
                else
                {
                    u.UpdateAddress(temp);
                }

                CreateUserStatus s = CreateUserStatus.None;
                result = MTApp.MembershipServices.UpdateCustomer(u, ref s);
            }

            return(result);
        }
Exemple #8
0
        public static CreateUserStatus Create(HiMembershipUser userToCreate, string passwordQuestion, string passwordAnswer, string[] roles)
        {
            CreateUserStatus result;

            if (userToCreate == null)
            {
                result = CreateUserStatus.UnknownFailure;
            }
            else
            {
                MemberUserProvider memberUserProvider = MemberUserProvider.Instance();
                try
                {
                    CreateUserStatus createUserStatus = memberUserProvider.CreateMembershipUser(userToCreate, passwordQuestion, passwordAnswer);
                    if (createUserStatus == CreateUserStatus.Created)
                    {
                        Roles.AddUserToRoles(userToCreate.Username, roles);
                    }
                }
                catch (CreateUserException ex)
                {
                    result = ex.CreateUserStatus;
                    return(result);
                }
                result = CreateUserStatus.Created;
            }
            return(result);
        }
Exemple #9
0
        public bool UpdateCustomer(Membership.CustomerAccount u, ref CreateUserStatus status)
        {
            bool result = false;

            if (u != null)
            {
                Membership.CustomerAccount testUser = new Membership.CustomerAccount();
                testUser = Customers.FindByEmail(u.Email);
                if (testUser != null && testUser.Bvin != string.Empty)
                {
                    if (testUser.Bvin != u.Bvin)
                    {
                        status = CreateUserStatus.DuplicateUsername;
                        return(false);
                    }
                }

                if (Customers.Update(u) == true)
                {
                    result = true;
                    status = CreateUserStatus.Success;
                }
                else
                {
                    status = CreateUserStatus.UpdateFailed;
                }
            }

            return(result);
        }
Exemple #10
0
 public CSException(CreateUserStatus status)
     : base()
 {
     Init();
     exceptionType = CSExceptionType.CreateUser;
     this.status = status;
 }
Exemple #11
0
        private void ProcessRegiester(System.Web.HttpContext context)
        {
            string text  = context.Request["userName"];
            string text2 = context.Request["password"];
            string text3 = context.Request["email"];

            if (string.IsNullOrEmpty(text) || string.IsNullOrEmpty(text2) || string.IsNullOrEmpty(text3))
            {
                context.Response.Write(this.GetErrorJosn(101, "缺少必填参数"));
                return;
            }
            if (string.IsNullOrEmpty(text3.Trim()))
            {
                context.Response.Write(this.GetErrorJosn(203, "邮箱帐号不能为空"));
                return;
            }
            if (text3.Length > 256 || !System.Text.RegularExpressions.Regex.IsMatch(text3, "([a-zA-Z\\.0-9_-])+@([a-zA-Z0-9_-])+((\\.[a-zA-Z0-9_-]{2,4}){1,2})"))
            {
                context.Response.Write(this.GetErrorJosn(204, "错误的邮箱帐号"));
                return;
            }
            Member member = new Member(UserRole.Member);

            member.GradeId             = MemberProcessor.GetDefaultMemberGrade();
            member.SessionId           = Globals.GetGenerateId();
            member.Username            = text;
            member.Email               = text3;
            member.Password            = text2;
            member.PasswordFormat      = System.Web.Security.MembershipPasswordFormat.Hashed;
            member.TradePasswordFormat = System.Web.Security.MembershipPasswordFormat.Hashed;
            member.TradePassword       = text2;
            member.IsApproved          = true;
            member.RealName            = string.Empty;
            member.Address             = string.Empty;
            CreateUserStatus createUserStatus = MemberProcessor.CreateMember(member);

            if (createUserStatus == CreateUserStatus.DuplicateUsername || createUserStatus == CreateUserStatus.DisallowedUsername)
            {
                context.Response.Write(this.GetErrorJosn(201, "用户名重复"));
                return;
            }
            if (createUserStatus == CreateUserStatus.DuplicateEmailAddress)
            {
                context.Response.Write(this.GetErrorJosn(202, "邮件名重复"));
                return;
            }
            if (createUserStatus == CreateUserStatus.Created)
            {
                Messenger.UserRegister(member, text2);
                member.OnRegister(new UserEventArgs(member.Username, text2, null));
                System.Text.StringBuilder stringBuilder = new System.Text.StringBuilder();
                stringBuilder.Append("{\"result\":{");
                stringBuilder.AppendFormat("\"uid\":{0},", member.UserId);
                stringBuilder.AppendFormat("\"sessionid\":\"{0}\"", member.SessionId);
                stringBuilder.Append("}}");
                context.Response.Write(stringBuilder.ToString());
                return;
            }
            context.Response.Write(this.GetErrorJosn(121, "注册用户失败"));
        }
        // *********************************************************************
        //  CreateNewUser
        //
        /// <summary>
        /// Creates a new user.
        /// </summary>
        /// <param name="user">A User object containing information about the user to create.  Only the
        /// Username and Email properties are used here.</param>
        /// <returns></returns>
        /// <remarks>This method chooses a random password for the user and emails the user his new Username/password.
        /// From that point on, the user can configure their settings.</remarks>
        ///
        // ********************************************************************/
        public static CreateUserStatus CreateNewUser(User user, bool needToSendEmail)
        {
            // Make sure the username begins with an alpha character
            if (!Regex.IsMatch(user.Username, "^[A-Za-z].*"))
            {
                return(CreateUserStatus.InvalidFirstCharacter);
            }

            // Create Instance of the IDataProviderBase
            IDataProviderBase dp = DataProvider.Instance();

            // do we have a password?
            if (user.Password == String.Empty)
            {
                // assign a temporary password
                const int passwordLength = 10;
                user.Password = Globals.CreateTemporaryPassword(passwordLength);

                needToSendEmail = true;
            }

            CreateUserStatus status = dp.CreateNewUser(user);                   // create the user account

            if (status == CreateUserStatus.Created && needToSendEmail)
            {
                // send an email to the user with their new logon info
                Emails.SendEmail(user.Username, EmailTypeEnum.NewUserAccountCreated);
            }

            return(status);
        }
Exemple #13
0
        public ActionResult CreateAccount(SignInViewModel posted)
        {
            SignInSetup();
            SignInViewModel model = new SignInViewModel();

            // bail out if this is a private store that doesn't allow registrations
            if (ViewBag.IsPrivateStore)
            {
                return(View("SignIn", model));
            }

            // Process Requrest
            ValidateModelResponse validated = ValidateLoginModel(posted, false);

            if (validated.Success == false)
            {
                foreach (string s in validated.ResultMessages)
                {
                    FlashWarning(s);
                }
            }
            else
            {
                bool result = false;

                CustomerAccount u = new CustomerAccount();

                if (u != null)
                {
                    u.Email = posted.Email.Trim();
                    CreateUserStatus s = CreateUserStatus.None;
                    // Create new user
                    result = MTApp.MembershipServices.CreateCustomer(u, ref s, posted.Password.Trim());

                    if (result == false)
                    {
                        switch (s)
                        {
                        case CreateUserStatus.DuplicateUsername:
                            FlashWarning("That email already exists. Select another email or login to your current account.");
                            break;

                        default:
                            FlashWarning("Unable to save user. Unknown error.");
                            break;
                        }
                    }
                    else
                    {
                        // Update bvin field so that next save will call updated instead of create
                        MerchantTribe.Web.Cookies.SetCookieString(MerchantTribe.Commerce.WebAppSettings.CookieNameAuthenticationTokenCustomer(MTApp.CurrentStore.Id),
                                                                  u.Bvin,
                                                                  this.Request.RequestContext.HttpContext, false, new EventLog());
                        Redirect("~/account");
                    }
                }
            }
            return(View("SignIn", model));
        }
Exemple #14
0
 public CSException(CreateUserStatus status, string message, Exception inner)
     : base(message, inner)
 {
     Init();
     exceptionType = CSExceptionType.CreateUser;
     this.status = status;
     this.message = message;
 }
        public virtual UpdateStatus Create(Affiliate aff, ref CreateUserStatus userStatus)
        {
            aff.CreationDate   = DateTime.UtcNow;
            aff.LastUpdatedUtc = DateTime.UtcNow;
            aff.StoreId        = Context.CurrentStore.Id;

            return(base.Create(aff) ? UpdateStatus.Success : UpdateStatus.UnknownError);
        }
    protected void btnPost_Click(object sender, EventArgs e)
    {
        try
        {
            int          id  = int.Parse(Request.QueryString["ID"]);
            Organization org = Organizations.GetOrganization(id);
            User         u   = new User();
            u.AccountStatus  = AccountStatus.Authenticated;
            u.Comment        = txtMemo.Text.Trim();
            u.CreateTime     = DateTime.Now;
            u.CreateUser     = Profile.AccountInfo.UserID;
            u.Department     = ltDeptName.Text;
            u.DisplayName    = txtDisplayName.Text.Trim();
            u.Email          = txtEmail.Text.Trim();
            u.Fax            = txtFax.Text.Trim();
            u.IsManager      = rblManager.SelectedValue ? 1 : 2;
            u.LastActiveDate = DateTime.MinValue;
            u.LastLockonDate = DateTime.MinValue;
            u.Mobile         = txtMobile.Text.Trim();
            u.OrganizationID = id;
            u.Password       = txtPassword.Text.Trim();
            u.Phone          = txtPhone.Text.Trim();
            u.Remark         = txtMemo.Text.Trim();
            u.Title          = txtTitle.Text.Trim();
            u.UpdateTime     = DateTime.Now;
            u.UpdateUser     = Profile.AccountInfo.UserID;
            u.UserName       = txtUserName.Text.Trim();
            u.UserType       = UserType.InnerUser;
            CreateUserStatus s = Users.Create(u);
            switch (s)
            {
            case CreateUserStatus.Success:
                base.ExecuteJs("msg('操作成功,已成功增加一个新的用户,您可以通过“用户级别设置”功能来为其设置级别!',true);", false);
                break;

            case CreateUserStatus.DisallowedUsername:
                mbMsg.ShowMsg("此用户名被禁止使用,请使用其他!", Color.Red);
                break;

            case CreateUserStatus.DuplicateUserName:
                mbMsg.ShowMsg("此用户名已经被注册,请使用其他!", Color.Red);
                break;

            case CreateUserStatus.DuplicateEmail:
                mbMsg.ShowMsg("此电子邮箱已被注册,请使用其他!", Color.Red);
                break;

            case CreateUserStatus.UnknownFailure:
                mbMsg.ShowMsg("添加用户时发生了未知的错误,请联系管理员!", Color.Red);
                break;
            }
        }
        catch (Exception ex)
        {
            base.ExecuteJs("msg('" + ex.Message + "');", false);
        }
    }
Exemple #17
0
        public static CreateUserStatus CreateUser(IUser user, string[] roles)
        {
            CreateUserStatus createUserStatus = UserHelper.Create(user.MembershipUser, roles);

            if (createUserStatus == CreateUserStatus.Created && !Class0.smethod_0(user.UserRole).vmethod_2(user))
            {
                HiMembership.Delete(user.Username);
                createUserStatus = CreateUserStatus.UnknownFailure;
            }
            return(createUserStatus);
        }
Exemple #18
0
        public static CreateUserStatus CreateOnlyDistributorUser(IUser user, string roles)
        {
            CreateUserStatus unknownFailure = UserHelper.CreateOnlyDistributor(user.MembershipUser, new string[] { roles });

            if ((unknownFailure == CreateUserStatus.Created) && !DistributorFactory.Instance().Create(user))
            {
                HiMembership.Delete(user.Username);
                unknownFailure = CreateUserStatus.UnknownFailure;
            }
            return(unknownFailure);
        }
Exemple #19
0
        public static CreateUserStatus CreateUser(IUser user, string[] roles)
        {
            CreateUserStatus unknownFailure = UserHelper.Create(user.MembershipUser, roles);

            if ((unknownFailure == CreateUserStatus.Created) && !UserFactory.Create(user.UserRole).Create(user))
            {
                HiMembership.Delete(user.Username);
                unknownFailure = CreateUserStatus.UnknownFailure;
            }
            return(unknownFailure);
        }
        public override UpdateStatus Create(Affiliate aff, ref CreateUserStatus userStatus)
        {
            if (string.IsNullOrEmpty(aff.AffiliateId))
            {
                throw new ArgumentException("Property aff.AffiliateId can not be empty or null");
            }

            if (FindByAffiliateId(aff.AffiliateId) != null)
            {
                return(UpdateStatus.DuplicateAffiliateID);
            }

            var uInfo = _userCtl.GetUser(_portalId, aff.UserId);

            if (uInfo == null)
            {
                if (FindByUserId(aff.UserId) != null)
                {
                    throw new ArgumentException("Value aff.UserId already exists in database. ID:" + aff.UserId);
                }

                uInfo = _userCtl.BuildUserInfo(
                    aff.Username,
                    aff.Address.FirstName,
                    aff.Address.LastName,
                    aff.Email,
                    aff.Password,
                    _portalId);

                if (string.IsNullOrEmpty(uInfo.Profile["UsedCulture"] as string))
                {
                    uInfo.Profile.EnsureProfileProperty("UsedCulture", "Hotcakes", _portalId, false);
                    uInfo.Profile.SetProfileProperty("UsedCulture", Context.MainContentCulture);
                }

                UpdateUserInfo(uInfo, aff);
                userStatus = _userCtl.CreateUser(ref uInfo);
                aff.UserId = uInfo.UserID;
            }
            else
            {
                UpdateUserInfo(uInfo, aff);
                _userCtl.UpdateUser(_portalId, uInfo);
                userStatus = CreateUserStatus.Success;
            }

            if (userStatus == CreateUserStatus.Success)
            {
                return(base.Create(aff, ref userStatus));
            }

            return(UpdateStatus.UserCreateFailed);
        }
        /// <summary>
        /// Register the supplied user in the system.
        /// </summary>
        /// <param name="user">The user information to register.</param>
        public static void registerUser(UserAccounts.UserInfo user)
        {
            // First create forums user with an empty password.  Passwords
            // are stored in the Swenet user database.
            User forumsUser = new User();

            forumsUser.Username = user.Username;
            forumsUser.Password = user.Username;              // Not used, but needed so it won't send an email.
            forumsUser.Email    = user.Email;
            CreateUserStatus status = Users.CreateNewUser(forumsUser, false);

            // Determine if the account was created successfully
            // -- from AspNetForums\Controls\User\CreateUser.cs
            switch (status)
            {
            // Username already exists!
            case CreateUserStatus.DuplicateUsername:
                throw new Exception("A user with this username already exists.");
                break;

            // Email already exists!
            case CreateUserStatus.DuplicateEmailAddress:
                throw new Exception("A user with this email address already exists.");
                break;

            // Unknown failure has occurred!
            case CreateUserStatus.UnknownFailure:
                throw new Exception("An unexpected failure has occurred.  Please notify the Web site administrator of this error.");
                break;

            // Everything went off fine, good
            case CreateUserStatus.Created:
                string salt         = CreateSalt(SALT_SIZE);
                string passwordHash = CreatePasswordHash(user.Password, salt);

                try {
                    UserAccounts.addUser(user.Username, passwordHash, salt, UserRole.User);
                    try {
                        UserAccounts.addUserInfo(user);
                    } catch (SqlException e1) {
                        // TODO: Should delete user from swenet user database.
                        // Rethrow to delete from forums database in outer catch.
                        throw;
                    }
                } catch (SqlException e2) {
                    // TODO: Should delete user from Forums database here.
                    throw new Exception("User not created.");
                }
                break;
            }
        }
Exemple #22
0
        /// <summary>
        /// Create user status error code to string.
        /// </summary>
        /// <param name="createStatus">The create status.</param>
        /// <returns>String representation of error code.</returns>
        public static string CreateUserErrorCodeToString(CreateUserStatus createStatus)
        {
            switch (createStatus)
            {
                case CreateUserStatus.DuplicateUserName:
                    return "Username already exists. Please enter a different user name.";

                case CreateUserStatus.DuplicateEmail:
                    return "A username for that e-mail address already exists. Please enter a different e-mail address.";

                default:
                    return "An unknown error occurred. Please verify your entry and try again. If the problem persists, please contact your system administrator.";
            }
        }
Exemple #23
0
        /// <summary>
        /// Create user status error code to string.
        /// </summary>
        /// <param name="createStatus">The create status.</param>
        /// <returns>String representation of error code.</returns>
        public static string CreateUserErrorCodeToString(CreateUserStatus createStatus)
        {
            switch (createStatus)
            {
            case CreateUserStatus.DuplicateUserName:
                return("Username already exists. Please enter a different user name.");

            case CreateUserStatus.DuplicateEmail:
                return("A username for that e-mail address already exists. Please enter a different e-mail address.");

            default:
                return("An unknown error occurred. Please verify your entry and try again. If the problem persists, please contact your system administrator.");
            }
        }
        protected void btnNewUserSave_Click(object sender, EventArgs e)
        {
            if (MessageBox != null)
            {
                MessageBox.ClearMessage();
            }

            var u = new CustomerAccount();

            u.Email     = NewUserEmailField.Text.Trim();
            u.FirstName = NewUserFirstNameField.Text.Trim();
            u.LastName  = NewUserLastNameField.Text.Trim();
            u.Password  = PasswordGenerator.GeneratePassword(12);
            u.TaxExempt = NewUserTaxExemptField.Checked;
            var createResult = new CreateUserStatus();

            if (HccApp.MembershipServices.CreateCustomer(u, out createResult, u.Password))
            {
                UserNameField.Text = u.Email;
                ValidateUser();
                pnlNewUser.Visible = false;
            }
            else
            {
                switch (createResult)
                {
                case CreateUserStatus.DuplicateUsername:
                    if (MessageBox != null)
                    {
                        MessageBox.ShowWarning(string.Format(Localization.GetString("UsernameInvalid"), NewUserEmailField.Text.Trim()));
                    }
                    break;

                case CreateUserStatus.InvalidPassword:
                    if (MessageBox != null)
                    {
                        MessageBox.ShowWarning(Localization.GetString("InvalidPassword"));
                    }

                    break;

                default:
                    if (MessageBox != null)
                    {
                        MessageBox.ShowWarning(Localization.GetString("AccountCreateError"));
                    }
                    break;
                }
            }
        }
        protected void btnNewUserSave_Click(object sender, ImageClickEventArgs e)
        {
            if (MessageBox != null)
            {
                MessageBox.ClearMessage();
            }

            var u = new CustomerAccount();

            u.Email     = NewUserEmailField.Text.Trim();
            u.FirstName = NewUserFirstNameField.Text.Trim();
            u.LastName  = NewUserLastNameField.Text.Trim();
            u.Password  = PasswordGenerator.GeneratePassword(12);
            u.TaxExempt = NewUserTaxExemptField.Checked;
            var createResult = new CreateUserStatus();

            if (HccApp.MembershipServices.CreateCustomer(u, out createResult, u.Password))
            {
                UserNameField.Text = u.Email;
                ValidateUser();
                pnlNewUser.Visible = false;
            }
            else
            {
                switch (createResult)
                {
                case CreateUserStatus.DuplicateUsername:
                    if (MessageBox != null)
                    {
                        MessageBox.ShowWarning("The username " + NewUserEmailField.Text.Trim() +
                                               " already exists. Please select another username.");
                    }
                    break;

                case CreateUserStatus.InvalidPassword:
                    if (MessageBox != null)
                    {
                        MessageBox.ShowWarning("Unable to create this account. Invalid Password");
                    }
                    break;

                default:
                    if (MessageBox != null)
                    {
                        MessageBox.ShowWarning("Unable to create this account. Unknown Error.");
                    }
                    break;
                }
            }
        }
Exemple #26
0
        public static CreateUserStatus CreateUser(IUser user, string[] roles)
        {
            CreateUserStatus createUserStatus = UserHelper.Create(user.MembershipUser, roles);

            if (createUserStatus == CreateUserStatus.Created)
            {
                UserFactory userFactory = UserFactory.Create(user.UserRole);
                if (!userFactory.Create(user))
                {
                    HiMembership.Delete(user.Username);
                    createUserStatus = CreateUserStatus.UnknownFailure;
                }
            }
            return(createUserStatus);
        }
        protected void AddressList_DeleteCommand(object source, System.Web.UI.WebControls.DataListCommandEventArgs e)
        {
            Save();

            CustomerAccount u;

            u = MTApp.MembershipServices.Customers.Find(this.BvinField.Value);
            if (u != null)
            {
                string bvin = (string)this.AddressList.DataKeys[e.Item.ItemIndex];
                u.DeleteAddress(bvin);
                CreateUserStatus s = CreateUserStatus.None;
                MTApp.MembershipServices.UpdateCustomer(u, ref s);
                LoadAddresses();
            }
        }
        public override bool CreateCustomer(CustomerAccount u, out CreateUserStatus status, string clearPassword)
        {
            status = CreateUserStatus.None;
            var dnnStatus = UserCreateStatus.UnexpectedError;

            if (!string.IsNullOrEmpty(clearPassword))
            {
                u.Password = clearPassword;
            }

            DnnCustomerAccountRepository.CreateDnnAccount(u, PortalSettings.Current.PortalId, ref dnnStatus);

            switch (dnnStatus)
            {
            case UserCreateStatus.Success:
                status = CreateUserStatus.Success;
                break;

            case UserCreateStatus.DuplicateEmail:
                status = CreateUserStatus.DuplicateEmail;
                break;

            case UserCreateStatus.DuplicateUserName:
            case UserCreateStatus.UsernameAlreadyExists:
                status = CreateUserStatus.DuplicateUsername;
                break;

            case UserCreateStatus.InvalidPassword:
                status = CreateUserStatus.InvalidPassword;
                break;

            case UserCreateStatus.UserRejected:
                status = CreateUserStatus.UserRejected;
                break;

            default:
                status = CreateUserStatus.UpdateFailed;
                break;
            }

            _Logger.LogMessage(string.Format("DNN user account ({0}) create status == {1}.", u.Username, status));

            return(status == CreateUserStatus.Success);
        }
Exemple #29
0
        public UserWrapper CreateUser(UserWrapper wrapper, out CreateUserStatus status)
        {
            validateUser(wrapper, out status);
            if (status == CreateUserStatus.UserValidated)
            {
                wrapper.Salt = PasswordUtilities.GenerateSalt();
                wrapper.Password = PasswordUtilities.GeneratePassword(wrapper.Password, wrapper.Salt);
                wrapper.BirthDate = DateTime.Now;

                UserAccess ua = new UserAccess();
                ua.AddUser(wrapper);

                status = CreateUserStatus.UserCreated;

                return wrapper;
            }

            return null;
        }
Exemple #30
0
 /// <summary>Creates a user and returns an Horeb user from the Horeb data source.</summary>
 /// <param name="username">The user name (username) to create.</param>
 /// <param name="password">The password for the user</param>
 /// <returns> If successful return the newly created user. Returns an Emtpy user otherwise.</returns>
 /// <exception cref="T:System.ArgumentNullException">
 public HorebUser CreateUser(string username, string password, out CreateUserStatus status)
 {
     if (!SecureUtility.ValidateParameter(ref username, true, true, true, 0))
     {
         status = CreateUserStatus.InvalidUserName;
         return(HorebUser.Empty);
     }
     if (!SecureUtility.ValidatePasswordParameter(ref password, 0))
     {
         status = CreateUserStatus.InvalidPassword;
         return(HorebUser.Empty);
     }
     if (_userDao.DoesUserExist(username))
     {
         status = CreateUserStatus.DuplicateUserName;
         return(HorebUser.Empty);
     }
     status = CreateUserStatus.Success;
     return(_userDao.Insert(username, password));
 }
Exemple #31
0
        public static CreateUserStatus Create(SiteManager managerToCreate, string department)
        {
            CreateUserStatus result;

            if (managerToCreate == null || managerToCreate.UserRole != UserRole.SiteManager)
            {
                result = CreateUserStatus.UnknownFailure;
            }
            else
            {
                string[] roles = new string[]
                {
                    HiContext.Current.Config.RolesConfiguration.Manager,
                    department
                };
                CreateUserStatus createUserStatus = Users.CreateUser(managerToCreate, roles);
                result = createUserStatus;
            }
            return(result);
        }
        private void SkipWinxinOpenId(string userName, string openId)
        {
            string generateId = Globals.GetGenerateId();
            Member member     = new Member(UserRole.Member);

            member.GradeId             = MemberProcessor.GetDefaultMemberGrade();
            member.Username            = userName;
            member.OpenId              = openId;
            member.Email               = generateId + "@localhost.com";
            member.SessionId           = generateId;
            member.Password            = generateId;
            member.PasswordFormat      = MembershipPasswordFormat.Hashed;
            member.TradePasswordFormat = MembershipPasswordFormat.Hashed;
            member.TradePassword       = generateId;
            member.IsApproved          = true;
            member.RealName            = string.Empty;
            member.Address             = string.Empty;
            CreateUserStatus createUserStatus = MemberProcessor.CreateMember(member);

            if (createUserStatus != CreateUserStatus.Created)
            {
                member.Username = "******" + generateId;
                member.Email    = generateId + "@localhost.com";
                member.Password = (member.TradePassword = generateId);
                MemberProcessor.CreateMember(member);
            }
            string     name       = "Vshop-Member";
            HttpCookie httpCookie = new HttpCookie("Vshop-Member");

            httpCookie.Value   = Globals.UrlEncode(member.Username);
            httpCookie.Expires = System.DateTime.Now.AddDays(7);
            httpCookie.Domain  = HttpContext.Current.Request.Url.Host;
            if (HttpContext.Current.Response.Cookies[name] != null)
            {
                HttpContext.Current.Response.Cookies.Remove(name);
            }
            HttpContext.Current.Response.Cookies.Add(httpCookie);

            HiContext.Current.User = member;
            member.OnLogin();
        }
Exemple #33
0
        public ActionResult Register(RegisterModel model)
        {
            if (ModelState.IsValid)
            {
                // Attempt to register the user
                CreateUserStatus createStatus = UserAuthenticationService.CreateUser(model.UserName, model.Password, model.Email);

                if (createStatus == CreateUserStatus.Success)
                {
                    return(RedirectToAction("Index", "Home"));
                }
                else
                {
                    ModelState.AddModelError(string.Empty, AccountValidation.CreateUserErrorCodeToString(createStatus));
                }
            }

            // If we got this far, something failed, redisplay form
            ViewData["PasswordLength"] = UserAuthenticationService.MinPasswordLength;
            return(View(model));
        }
Exemple #34
0
        private void HandleCreationError(CreateUserStatus usrStatus)
        {
            string message = null;

            switch (usrStatus)
            {
            case CreateUserStatus.DuplicateUsername:
                message = Localization.GetString("UsernameExists");
                break;

            case CreateUserStatus.DuplicateEmail:
                message = Localization.GetString("EmailExists");
                break;

            default:
                message = Localization.GetString("UserCreateError");
                break;
            }

            ucMessageBox.ShowError(message);
        }
        public bool CreateCustomer(Membership.CustomerAccount u, ref CreateUserStatus status, string clearPassword)
        {
            bool result = false;

            if (u != null)
            {
                Membership.CustomerAccount testUser = new Membership.CustomerAccount();
                testUser = Customers.FindByEmail(u.Email);
                if (testUser != null)
                {
                    if (testUser.Bvin != string.Empty)
                    {
                        status = CreateUserStatus.DuplicateUsername;
                        return false;
                    }
                }

                if (u.Salt == string.Empty)
                {
                    u.Salt = System.Guid.NewGuid().ToString();
                    u.Password = u.EncryptPassword(clearPassword);
                }

                if (Customers.Create(u) == true)
                {
                    result = true;
                    status = CreateUserStatus.Success;
                }
                else
                {
                    status = CreateUserStatus.UpdateFailed;
                }
            }

            return result;
        }
        public bool UpdateCustomer(Membership.CustomerAccount u, ref CreateUserStatus status)
        {
            bool result = false;

            if (u != null)
            {
                Membership.CustomerAccount testUser = new Membership.CustomerAccount();
                testUser = Customers.FindByEmail(u.Email);
                if (testUser != null && testUser.Bvin != string.Empty)
                {
                    if (testUser.Bvin != u.Bvin)
                    {
                        status = CreateUserStatus.DuplicateUsername;
                        return false;
                    }
                }

                if (Customers.Update(u) == true)
                {
                    result = true;
                    status = CreateUserStatus.Success;
                }
                else
                {
                    status = CreateUserStatus.UpdateFailed;
                }
            }

            return result;
        }
 public bool UpdateCustomer(Membership.CustomerAccount u)
 {
     CreateUserStatus s = new CreateUserStatus();
     return UpdateCustomer(u, ref s);
 }
		public SystemMembershipUserException(string message, Exception inner, CreateUserStatus userstatus): base(message,inner)
		{
			_status = userstatus;
		}
Exemple #39
0
 private void validateUser(UserWrapper user, out CreateUserStatus status)
 {
     status = CreateUserStatus.UserValidated;
 }
		public SystemMembershipUserException(SerializationInfo info, StreamingContext context, CreateUserStatus userstatus): base(info,context)
		{
			_status = userstatus;
		}
Exemple #41
0
 public abstract User CreateUpdateDeleteUser(User user, DataProviderAction action, out CreateUserStatus status);