Exemplo n.º 1
0
        public void CheckEmail(string email)
        {
            try
            {
                MembershipController member  = new MembershipController();
                UserInfo             objUser = member.GerUserByEmail(email, GetPortalID);
                if (objUser.IsApproved == true)
                {
                    SucessFullLogin(objUser);
                }
                else
                {
                    {
                        int  UserRegistrationType = pagebase.GetSettingIntByKey(SageFrameSettingKeys.PortalUserRegistration);
                        bool isUserActive         = UserRegistrationType == 2 ? true : false;
                        objUser.ApplicationName = Membership.ApplicationName;
                        objUser.FirstName       = FirstName;
                        objUser.UserName        = email;
                        objUser.LastName        = LastName;
                        string Pwd, PasswordSalt;
                        string newPassword = GenerateRandomPassword();
                        PasswordHelper.EnforcePasswordSecurity(member.PasswordFormat, newPassword, out Pwd, out PasswordSalt);
                        objUser.Password         = Pwd;
                        objUser.PasswordSalt     = PasswordSalt;
                        objUser.Email            = email;
                        objUser.SecurityQuestion = " ";
                        objUser.SecurityAnswer   = " ";
                        objUser.IsApproved       = true;
                        objUser.CurrentTimeUtc   = DateTime.Now;
                        objUser.CreatedDate      = DateTime.Now;
                        objUser.UniqueEmail      = 0;
                        objUser.StoreID          = GetStoreID;
                        objUser.PasswordFormat   = member.PasswordFormat;
                        objUser.PortalID         = GetPortalID;
                        objUser.AddedOn          = DateTime.Now;
                        objUser.AddedBy          = GetUsername;
                        objUser.UserID           = Guid.NewGuid();
                        objUser.RoleNames        = SystemSetting.REGISTER_USER_ROLENAME;

                        UserCreationStatus status = new UserCreationStatus();
                        CheckRegistrationType(UserRegistrationType, ref objUser);
                        MembershipDataProvider.CreatePortalUser(objUser, out status, UserCreationMode.REGISTER);
                        if (status == UserCreationStatus.SUCCESS)
                        {
                            SucessFullLogin(objUser);
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                ProcessException(ex);
            }
        }
Exemplo n.º 2
0
 private void RegisterUser()
 {
     try
     {
         if (string.IsNullOrEmpty(UserName.Text) || string.IsNullOrEmpty(FirstName.Text) || string.IsNullOrEmpty(LastName.Text) || string.IsNullOrEmpty(Email.Text) || string.IsNullOrEmpty(Password.Text) || string.IsNullOrEmpty(ConfirmPassword.Text) || string.IsNullOrEmpty(CaptchaValue.Text))
         {
             ShowMessage("", GetSageMessage("UserRegistration", "PleaseEnterAllRequiredFields"), "", SageMessageType.Alert);
         }
         else
         {
             int      UserRegistrationType = pagebase.GetSettingIntValueByIndividualKey(SageFrameSettingKeys.PortalUserRegistration);
             bool     isUserActive         = UserRegistrationType == 2 ? true : false;
             UserInfo objUser = new UserInfo();
             objUser.ApplicationName = Membership.ApplicationName;
             objUser.FirstName       = FirstName.Text.Trim();
             objUser.UserName        = UserName.Text.Trim();
             objUser.LastName        = LastName.Text.Trim();
             string Pwd, PasswordSalt;
             PasswordHelper.EnforcePasswordSecurity(_member.PasswordFormat, Password.Text, out Pwd, out PasswordSalt);
             objUser.Password         = Pwd;
             objUser.PasswordSalt     = PasswordSalt;
             objUser.Email            = Email.Text;
             objUser.SecurityQuestion = " ";
             objUser.SecurityAnswer   = " ";
             objUser.IsApproved       = true;
             objUser.CurrentTimeUtc   = DateTime.Now;
             objUser.CreatedDate      = DateTime.Now;
             objUser.UniqueEmail      = 0;
             objUser.PasswordFormat   = _member.PasswordFormat;
             objUser.PortalID         = GetPortalID;
             objUser.AddedOn          = DateTime.Now;
             objUser.AddedBy          = GetUsername;
             objUser.UserID           = Guid.NewGuid();
             objUser.RoleNames        = SystemSetting.REGISTER_USER_ROLENAME;
             objUser.StoreID          = GetStoreID;
             objUser.CustomerID       = 0;
             UserCreationStatus status = new UserCreationStatus();
             CheckRegistrationType(UserRegistrationType, ref objUser);
             MembershipDataProvider.CreatePortalUser(objUser, out status, UserCreationMode.REGISTER);
             if (status == UserCreationStatus.DUPLICATE_USER)
             {
                 ShowMessage("", GetSageMessage("UserManagement", "NameAlreadyExists"), "", SageMessageType.Alert);
                 GenerateCaptchaImage();
             }
             else if (status == UserCreationStatus.DUPLICATE_EMAIL)
             {
                 ShowMessage("", GetSageMessage("UserManagement", "EmailAddressAlreadyIsInUse"), "", SageMessageType.Alert);
                 GenerateCaptchaImage();
             }
             else if (status == UserCreationStatus.SUCCESS)
             {
                 try
                 {
                     MembershipUser userInfo = Membership.GetUser(UserName.Text.Trim());
                     if (chkIsSubscribeNewsLetter.Checked)
                     {
                         int?newID = 0;
                         ManageNewsLetterSubscription(Email.Text, ref newID);
                     }
                     HandlePostRegistration(UserRegistrationType);
                 }
                 catch (Exception)
                 {
                     ShowMessage("", GetSageMessage("UserManagement", "SecureConnection"), "", SageMessageType.Alert);
                 }
             }
         }
     }
     catch (Exception ex)
     {
         ProcessException(ex);
     }
 }
    public void CreateUser()
    {
        try
        {
            if (SystemSetting.SYSTEM_DEFAULT_USERS.Contains(txtUserName.Text.Trim(), StringComparer.OrdinalIgnoreCase))
            {
                ltrWarning.Text = "Conflict  of UserName with RoleName so  please enter another UserName.";
            }
            else
            {
                if (txtUserName.Text != string.Empty && txtNewPassword.Text != string.Empty)
                {
                    string Uname = txtUserName.Text.Trim();
                    if (txtNewPassword.Text.Length >= 4)
                    {
                        SageFrameConfig objConfig = new SageFrameConfig();
                        string          Role      = SystemSetting.SYSTEM_SUPER_ROLES[0];
                        UserInfo        objUser   = new UserInfo();
                        objUser.ApplicationName = Membership.ApplicationName;
                        objUser.FirstName       = Uname;
                        objUser.UserName        = Uname;
                        objUser.LastName        = Uname;
                        string Password, PasswordSalt;
                        MembershipController m = new MembershipController();
                        PasswordHelper.EnforcePasswordSecurity(m.PasswordFormat, txtNewPassword.Text, out Password, out PasswordSalt);
                        objUser.Password         = Password;
                        objUser.PasswordSalt     = PasswordSalt;
                        objUser.Email            = Uname;
                        objUser.SecurityQuestion = string.Empty;
                        objUser.SecurityAnswer   = string.Empty;
                        objUser.IsApproved       = true;
                        objUser.CurrentTimeUtc   = DateTimeHelper.GetUtcTime(DateTime.Now);
                        objUser.CreatedDate      = DateTimeHelper.GetUtcTime(DateTime.Now);
                        objUser.UniqueEmail      = 0;
                        objUser.PasswordFormat   = m.PasswordFormat;
                        objUser.PortalID         = GetPortalID;
                        objUser.AddedOn          = DateTimeHelper.GetUtcTime(DateTime.Now);
                        objUser.AddedBy          = GetUsername;
                        objUser.UserID           = Guid.NewGuid();
                        objUser.RoleNames        = Role;
                        objUser.StoreID          = GetStoreID;
                        objUser.CustomerID       = CustomerID;

                        UserCreationStatus status = new UserCreationStatus();
                        try
                        {
                            MembershipDataProvider.CreatePortalUser(objUser, out status, UserCreationMode.CREATE);
                        }
                        catch (Exception ex)
                        {
                            throw ex;
                        }
                    }
                    else
                    {
                        ltrWarning.Text = "Password must be at least 4 characters long.";
                    }
                }
                else
                {
                    ltrWarning.Text = "Please enter all the required fields.";
                }
            }
        }
        catch (Exception ex)
        {
            ProcessException(ex);
        }
    }
Exemplo n.º 4
0
        protected void imbCreateUser_Click(object sender, ImageClickEventArgs e)
        {
            try
            {
                if (txtUserName.Text != "" && txtSecurityQuestion.Text != "" && txtSecurityAnswer.Text != "" && txtFirstName.Text != "" && txtLastName.Text != "" && txtEmail.Text != "")
                {
                    if (lstAvailableRoles.SelectedIndex > -1)
                    {
                        UserInfo objUser = new UserInfo();
                        objUser.ApplicationName = Membership.ApplicationName;
                        objUser.FirstName       = txtFirstName.Text;
                        objUser.UserName        = txtUserName.Text;
                        objUser.LastName        = txtLastName.Text;
                        string Password, PasswordSalt;
                        PasswordHelper.EnforcePasswordSecurity(m.PasswordFormat, txtPassword.Text, out Password, out PasswordSalt);
                        objUser.Password         = Password;
                        objUser.PasswordSalt     = PasswordSalt;
                        objUser.Email            = txtEmail.Text;
                        objUser.SecurityQuestion = txtSecurityQuestion.Text;
                        objUser.SecurityAnswer   = txtSecurityAnswer.Text;
                        objUser.IsApproved       = true;
                        objUser.CurrentTimeUtc   = DateTime.Now;
                        objUser.CreatedDate      = DateTime.Now;
                        objUser.UniqueEmail      = 0;
                        objUser.PasswordFormat   = m.PasswordFormat;
                        objUser.PortalID         = GetPortalID;
                        objUser.AddedOn          = DateTime.Now;
                        objUser.AddedBy          = GetUsername;
                        objUser.UserID           = Guid.NewGuid();
                        objUser.RoleNames        = GetSelectedRoleNameString();
                        objUser.StoreID          = GetStoreID;
                        objUser.CustomerID       = 0;

                        UserCreationStatus status = new UserCreationStatus();
                        try
                        {
                            MembershipDataProvider.CreatePortalUser(objUser, out status, UserCreationMode.CREATE);

                            if (status == UserCreationStatus.DUPLICATE_USER)
                            {
                                ShowMessage(SageMessageTitle.Notification.ToString(), GetSageMessage("UserManagement", "NameAlreadyExists"), "", SageMessageType.Alert);
                            }
                            else if (status == UserCreationStatus.DUPLICATE_EMAIL)
                            {
                                ShowMessage(SageMessageTitle.Notification.ToString(), GetSageMessage("UserManagement", "EmailAddressAlreadyIsInUse"), "", SageMessageType.Alert);
                            }
                            else if (status == UserCreationStatus.SUCCESS)
                            {
                                PanelVisibility(false, true, false);
                                BindUsers(string.Empty);
                                ShowMessage(SageMessageTitle.Notification.ToString(), GetSageMessage("UserManagement", "UserCreatedSuccessfully"), "", SageMessageType.Success);
                            }
                        }
                        catch (Exception)
                        {
                            throw;
                        }
                    }
                    else
                    {
                        ShowMessage(SageMessageTitle.Notification.ToString(), GetSageMessage("UserManagement", "PleaseSelectRole"), "", SageMessageType.Alert);
                    }
                }
                else
                {
                    ShowMessage(SageMessageTitle.Notification.ToString(), GetSageMessage("UserManagement", "PleaseEnterAllRequiredFields"), "", SageMessageType.Alert);
                }
            }
            catch (Exception ex)
            {
                ProcessException(ex);
            }
        }
    //private bool ValidateCaptcha()
    //{
    //    if (!(cvCaptchaValue.ValueToCompare == CaptchaValue.Text))
    //    {
    //        ShowMessage(SageMessageTitle.Notification.ToString(), GetSageMessage("UserRegistration", "EnterTheCorrectCapchaCode"), "", SageMessageType.Error);
    //        return false;
    //    }

    //    return true;
    //}

    private void RegisterUser()
    {
        try
        {
            MessageTemplateDataContext dbMessageTemplate = new MessageTemplateDataContext(SystemSetting.SageFrameConnectionString);

            if (string.IsNullOrEmpty(UserName.Text) || string.IsNullOrEmpty(FirstName.Text) || string.IsNullOrEmpty(LastName.Text) || string.IsNullOrEmpty(Email.Text))
            {
                ShowMessage(SageMessageTitle.Notification.ToString(), GetSageMessage("UserRegistration", "PleaseEnterAllRequiredFields"), "", SageMessageType.Alert);
                CheckIfSucccess = 0;
            }
            else
            {
                int UserRegistrationType = pagebase.GetSettingIntByKey(SageFrameSettingKeys.PortalUserRegistration);

                bool isUserActive = UserRegistrationType == 2 ? true : false;

                UserInfo objUser = new UserInfo();
                objUser.ApplicationName = Membership.ApplicationName;
                objUser.FirstName       = FirstName.Text;
                objUser.UserName        = UserName.Text;
                objUser.LastName        = LastName.Text;
                string Pwd, PasswordSalt;
                PasswordHelper.EnforcePasswordSecurity(_member.PasswordFormat, Password.Text, out Pwd, out PasswordSalt);
                objUser.Password         = Pwd;
                objUser.PasswordSalt     = PasswordSalt;
                objUser.Email            = Email.Text;
                objUser.SecurityQuestion = Question.Text;
                objUser.SecurityAnswer   = Answer.Text;
                objUser.IsApproved       = true;
                objUser.CurrentTimeUtc   = DateTime.Now;
                objUser.CreatedDate      = DateTime.Now;
                objUser.UniqueEmail      = 0;
                objUser.PasswordFormat   = _member.PasswordFormat;
                objUser.PortalID         = GetPortalID;
                objUser.AddedOn          = DateTime.Now;
                objUser.AddedBy          = GetUsername;
                objUser.UserID           = Guid.NewGuid();
                objUser.RoleNames        = SystemSetting.REGISTER_USER_ROLENAME;
                objUser.StoreID          = GetStoreID;
                objUser.CustomerID       = 0;

                UserCreationStatus status = new UserCreationStatus();
                CheckRegistrationType(UserRegistrationType, ref objUser);

                MembershipDataProvider.CreatePortalUser(objUser, out status, UserCreationMode.REGISTER);
                if (status == UserCreationStatus.DUPLICATE_USER)
                {
                    ShowMessage(SageMessageTitle.Notification.ToString(), UserName.Text.Trim() + " " + GetSageMessage("UserManagement", "NameAlreadyExists"), "", SageMessageType.Alert);
                    CheckIfSucccess = 0;
                }
                else if (status == UserCreationStatus.DUPLICATE_EMAIL)
                {
                    ShowMessage(SageMessageTitle.Notification.ToString(), GetSageMessage("UserManagement", "EmailAddressAlreadyIsInUse"), "", SageMessageType.Alert);
                    CheckIfSucccess = 0;
                }
                else if (status == UserCreationStatus.SUCCESS)
                {
                    MembershipUser userInfo = Membership.GetUser(UserName.Text);
                    if (chkIsSubscribeNewsLetter.Checked)
                    {
                        int?newID = 0;
                        ManageNewsLetterSubscription(Email.Text, ref newID);
                    }
                    ShowMessage(SageMessageTitle.Notification.ToString(), GetSageMessage("UserManagement", "UserCreatedSuccessfully"), "", SageMessageType.Success);
                    CheckIfSucccess = 1;
                    //  Page.ClientScript.RegisterStartupScript(this.GetType(), "disablepopup", " sucessMessage();", true);
                    ClearFormValue();
                    //HandlePostRegistration(UserRegistrationType, dbMessageTemplate);
                }
            }
        }

        catch (Exception ex)
        {
            ProcessException(ex);
        }
    }