private void ShowUsers()
        {
            cblUsers.Items.Clear();
            switch (rblMsgType.SelectedValue)
            {
            case "0":     // 用户消息
                List <AspnetUserExtInfo> list = AspnetUserExt.GetAllUserExt();
                cblUsers.DataSource     = list;
                cblUsers.DataTextField  = "TrueName";
                cblUsers.DataValueField = "UserName";
                cblUsers.DataBind();
                cblUsers.Enabled = true;
                break;

            case "1":     // 公告
                cblUsers.Items.Add(new ListItem("所有用户", "alluser"));
                cblUsers.SelectedIndex = 0;
                cblUsers.Enabled       = false;
                break;

            case "2":     // 组消息
                string[] roles = Roles.GetAllRoles();
                cblUsers.Items.Clear();
                for (int i = 0; i < roles.Length; i++)
                {
                    cblUsers.Items.Add(new ListItem(roles[i], roles[i]));
                }
                cblUsers.Enabled = true;
                break;
            }
        }
Example #2
0
        protected void btnSaveUserInfo_Click(object sender, EventArgs e)
        {
            string userName = txtUserName.Text.Trim();
            string password = txtUserPassword.Text;
            string email    = txtEmail.Text.Trim();
            bool   status   = chkSetActive.Checked;

            // 创建用户
            MembershipUser user = null;

            try
            {
                user = Membership.CreateUser(userName, password, email);
            }
            catch (Exception ex)
            {
                lblResult.Text = "创建用户失败:" + ex.Message;
                return;
            }

            // 修养用户状态
            user.IsApproved = status;
            user.Email      = email;
            Membership.UpdateUser(user);

            // 保存用户扩展信息
            AspnetUserExtInfo profile = new AspnetUserExtInfo();

            profile.UserName  = user.UserName;
            profile.TrueName  = txtTrueName.Text.Trim();
            profile.Email     = txtEmail.Text.Trim();
            profile.QQ        = txtQQ.Text.Trim();
            profile.MSN       = txtMSN.Text.Trim();
            profile.Mobile    = txtMobile.Text.Trim();
            profile.IdCard    = txtIdCard.Text.Trim();
            profile.TelePhone = txtPhone.Text.Trim();
            AspnetUserExt.SaveUserExt(profile);

            // 修改用户所属角色
            foreach (ListItem item in chkRoles.Items)
            {
                if (item.Selected)
                {
                    if (!Roles.IsUserInRole(user.UserName, item.Text))
                    {
                        Roles.AddUserToRole(user.UserName, item.Text);
                    }
                }
                else
                {
                    if (Roles.IsUserInRole(user.UserName, item.Text))
                    {
                        Roles.RemoveUserFromRole(user.UserName, item.Text);
                    }
                }
            }

            lblResult.Text = "用户创建成功";
        }
        private void BindUserList()
        {
            List <AspnetUserExtInfo> list  = AspnetUserExt.GetAllUserExt();
            List <AspnetUserExtInfo> slist = list.FindAll(HasString);

            gvUserList.DataSource = slist;
            gvUserList.DataBind();
        }
        private void BindUserList()
        {
            AspnetUserExtInfo user = new AspnetUserExtInfo();

            List <AspnetUserExtInfo> users = AspnetUserExt.GetAllUserExt();

            chkUserList.DataSource     = users;
            chkUserList.DataTextField  = "TrueName";
            chkUserList.DataValueField = "Username";
            chkUserList.DataBind();
            SetUserListState();
        }
        /// <summary>
        /// 显示用户基本信息
        /// </summary>
        /// <param name="userName"></param>
        private void ShowBaseInfo(string userName)
        {
            AspnetUserExtInfo user = AspnetUserExt.GetUserExt(userName);

            lblUserId.Text   = user.UserName;
            txtTrueName.Text = user.TrueName;
            txtMSN.Text      = user.MSN;
            txtQQ.Text       = user.QQ;
            txtPhone.Text    = user.TelePhone;
            txtEmail.Text    = user.Email;
            txtIdCard.Text   = user.IdCard;
            txtMobile.Text   = user.Mobile;
        }
        /// <summary>
        /// 保存用户基本信息
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void btnSaveUserInfo_Click(object sender, EventArgs e)
        {
            AspnetUserExtInfo user = new AspnetUserExtInfo();

            user.UserName  = lblUserId.Text;
            user.TrueName  = txtTrueName.Text.Trim();
            user.Email     = txtEmail.Text.Trim();
            user.QQ        = txtQQ.Text.Trim();
            user.MSN       = txtMSN.Text.Trim();
            user.Mobile    = txtMobile.Text.Trim();
            user.IdCard    = txtIdCard.Text.Trim();
            user.TelePhone = txtPhone.Text.Trim();

            if (AspnetUserExt.SaveUserExt(user))
            {
                lblSaveUserInfoResult.Text = "保存成功";
            }
            else
            {
                lblSaveUserInfoResult.Text = "保存失败";
            }
        }