Beispiel #1
0
        /// <summary>
        /// Crea un nuevo usuario.
        /// </summary>
        /// <param name="pUser">UsuarioBE a crear</param>
        /// <returns>UserId del nuevo usuario.</returns>
        public void Create(User pUser)
        {
            //TODO: Ver tema de nuevo GUID para el usuario
            //Guid wUserGUID = Guid.NewGuid();

            MembershipCreateStatus pStatus = MembershipCreateStatus.UserRejected;

            // se inserta en las membership el nuevo usuario
            User wNewUser = FwkMembership.CreateUser(pUser.UserName, pUser.Password, pUser.Email,
                                                     pUser.QuestionPassword, pUser.AnswerPassword,
                                                     pUser.IsApproved, out pStatus, _ProviderName);

            // se inserta el usuario custom
            if (pStatus == MembershipCreateStatus.Success)
            {
                //UsersDAC.Create(pUser, CustomParameters, _ProviderName, pCustomUserTable);
                // Se insertan los roles
                if (pUser.Roles != null)
                {
                    RolList roleList = pUser.GetRolList();
                    FwkMembership.CreateRolesToUser(roleList, pUser.UserName, _ProviderName);
                }
                pUser.ProviderId = wNewUser.ProviderId;
                wNewUser         = null;
            }
            else
            {
                TechnicalException te = new TechnicalException(string.Format(Fwk.Security.Properties.Resource.User_Created_Error_Message, pUser.UserName, pStatus));
                ExceptionHelper.SetTechnicalException <FwkMembership>(te);
                te.ErrorId = "4008";
                throw te;
            }
        }
Beispiel #2
0
 public void CreateUser(string userName, string password, string email)
 {
     if (String.IsNullOrEmpty(email))
     {
         FwkMembership.CreateUser(userName, password, email, ProviderName);
     }
     else
     {
         FwkMembership.CreateUser(userName, password, ProviderName);
     }
 }
Beispiel #3
0
 private void btnCreateUser_Click(object sender, EventArgs e)
 {
     using (new WaitCursorHelper(this))
     {
         try
         {
             FwkMembership.CreateUser(_CurrentUser.LoginName, txtPassword.Text, String.Empty);
         }
         catch (Exception ex)
         {
             FwkMessageView.Show(ex, Properties.Resources.MessageBoxTitle, System.Windows.Forms.MessageBoxButtons.OK,
                                 Fwk.Bases.FrontEnd.Controls.MessageBoxIcon.Error);
         }
     }
     userByAppBindingSource.DataSource = FwkMembership.GetAllUsers(System.Web.Security.Membership.Provider.Name);
 }
Beispiel #4
0
        private void btnCreateUser_Click(object sender, EventArgs e)
        {
            if (!ValidateControls())
            {
                return;
            }
            string wMessage = string.Empty;

            using (new WaitCursorHelper(this))
            {
                try
                {
                    MembershipCreateStatus wStatus = MembershipCreateStatus.Success;
                    if (string.IsNullOrEmpty(txtAnsw.Text) && string.IsNullOrEmpty(txtQuest.Text))
                    {
                        FwkMembership.CreateUser(txtUserName.Text, txtPassword.Text, txtEmail.Text, frmAdmin.Provider.Name);
                    }
                    else
                    {
                        FwkMembership.CreateUser(txtUserName.Text, txtPassword.Text, txtEmail.Text, txtQuest.Text, txtAnsw.Text, chkApproved.Checked, out wStatus, frmAdmin.Provider.Name);
                    }

                    if (wStatus == MembershipCreateStatus.Success)
                    {
                        wMessage = String.Format(Properties.Resources.UserCreatedMessage, txtUserName.Text);
                    }
                    MessageViewInfo.Show(wMessage);
                    this.Initialize();
                    OnNewSecurityInfoCreated();
                }
                catch (Exception ex)
                {
                    MessageViewInfo.Show(ex);
                }
            }
        }