示例#1
0
        protected override void OnPreRender(EventArgs e)
        {
            base.OnPreRender(e);

            lstGroupMembers.DataSource     = UserDB.GetAll();
            lstGroupMembers.DataTextField  = "User_Email";
            lstGroupMembers.DataValueField = "User_ID";
            lstGroupMembers.DataBind();

            DataTable dtGroupMembers = GroupMemberDB.GetGroupMembers(groupInfo.Group_ID);
            string    members        = "|";

            foreach (DataRow row in dtGroupMembers.Rows)
            {
                members += row["User_ID"] + "|";
            }

            int i = 0;

            while (i < lstGroupMembers.Items.Count)
            {
                if (members.IndexOf("|" + lstGroupMembers.Items[i].Value + "|") < 0)
                {
                    lstGroupMembers.Items.RemoveAt(i);
                }
                else
                {
                    i += 1;
                }
            }
        }
示例#2
0
 protected void cmdRemover_Click(object sender, EventArgs e)
 {
     try
     {
         foreach (ListItem item in lstGroupMembers.Items)
         {
             if (item.Selected)
             {
                 GroupMemberDB.RemoverUser(Convert.ToInt32(item.Value), groupInfo.Group_ID);
             }
         }
         lblUpdateStatus.Text = MiscUtility.UPDATE_SUCCESS;
     }
     catch
     {
         lblUpdateStatus.Text = MiscUtility.UPDATE_ERROR;
     }
 }
示例#3
0
        protected void cmdUpdate_Click(object sender, EventArgs e)
        {
            int      userID = ConvertUtility.ToInt32(txtID.Text);
            UserInfo info   = UserDB.GetInfo(userID);

            if (info == null)
            {
                return;
            }

            info.User_Email    = txtEmail.Text.Trim();
            info.User_FullName = txtFullName.Text;
            if (txtPassword.Text.Trim() != string.Empty)
            {
                info.User_Password = SecurityMethod.MD5Encrypt(txtPassword.Text.Trim());
            }

            info.User_Gender   = (dropGender.SelectedValue == "1") ? true : false;
            info.User_Address  = txtAddress.Text;
            info.User_Birthday = txtBirthDay.Text;
            info.User_Phone    = txtPhone.Text;

            info.User_SuperAdmin = chkIsSuperAdmin.Checked;
            try
            {
                UserDB.Update(info);
                foreach (ListItem item in lstGroups.Items)
                {
                    if (item.Selected)
                    {
                        GroupMemberDB.AddUser(info.User_ID, Convert.ToInt32(item.Value));
                    }
                    else
                    {
                        GroupMemberDB.RemoverUser(info.User_ID, Convert.ToInt32(item.Value));
                    }
                }
                lblUpdateStatus.Text = MiscUtility.UPDATE_SUCCESS;
            }
            catch
            {
                lblUpdateStatus.Text = MiscUtility.UPDATE_ERROR;
            }
        }
示例#4
0
        protected void cmdAddNew_Click(object sender, EventArgs e)
        {
            UserInfo info = new UserInfo();

            info.User_Email    = txtEmail.Text.Trim();
            info.User_FullName = txtFullName.Text;
            info.User_Password = SecurityMethod.MD5Encrypt(txtPassword.Text.Trim());

            info.User_Gender   = (dropGender.SelectedValue == "1") ? true : false;
            info.User_Address  = txtAddress.Text;
            info.User_Birthday = txtBirthDay.Text;
            info.User_Phone    = txtPhone.Text;

            info.User_SuperAdmin = chkIsSuperAdmin.Checked;
            try
            {
                txtID.Text = UserDB.Insert(info).ToString();

                foreach (ListItem item in lstGroups.Items)
                {
                    if (item.Selected)
                    {
                        GroupMemberDB.AddUser(Convert.ToInt32(txtID.Text), Convert.ToInt32(item.Value));
                    }
                    else
                    {
                        GroupMemberDB.RemoverUser(Convert.ToInt32(txtID.Text), Convert.ToInt32(item.Value));
                    }
                }

                //Response.Write(FormsAuthentication.HashPasswordForStoringInConfigFile(txtPassword.Text.Trim(), "md5"));
                //Response.Write("<br />");
                //Response.Write(SecurityMethod.MD5Encrypt(txtPassword.Text.Trim()));

                lblUpdateStatus.Text = MiscUtility.UPDATE_SUCCESS;
            }
            catch
            {
                lblUpdateStatus.Text = MiscUtility.UPDATE_ERROR;
            }
        }
示例#5
0
        protected void dtgUsers_ItemCommand(object source, DataGridCommandEventArgs e)
        {
            if (e.CommandName == "edit")
            {
                UserInfo user = UserDB.GetInfo(Convert.ToInt32(e.Item.Cells[0].Text));
                if (user == null)
                {
                    cmdEmpty_Click(null, null);
                    return;
                }
                txtID.Text       = user.User_ID.ToString();
                txtFullName.Text = user.User_FullName;
                txtEmail.Text    = user.User_Email;
                txtBirthDay.Text = user.User_Birthday;
                txtPhone.Text    = user.User_Phone;
                txtAddress.Text  = user.User_Address;

                chkIsSuperAdmin.Checked = user.User_SuperAdmin;

                dropGender.SelectedIndex = -1;
                MiscUtility.SetSelected(dropGender.Items, Convert.ToInt32(user.User_Gender).ToString());

                string groups = "|";

                DataTable dtGroups = GroupMemberDB.GetUserGroups(user.User_ID);
                foreach (DataRow row in dtGroups.Rows)
                {
                    groups += row["Group_ID"] + "|";
                }
                foreach (ListItem item in lstGroups.Items)
                {
                    if (groups.IndexOf("|" + item.Value + "|") >= 0)
                    {
                        item.Selected = true;
                    }
                    else
                    {
                        item.Selected = false;
                    }
                }
            }
            if (e.CommandName == "del")
            {
                try
                {
                    UserDB.Delete(Convert.ToInt32(e.Item.Cells[0].Text));
                    lblUpdateStatus.Text = MiscUtility.UPDATE_SUCCESS;
                    cmdEmpty_Click(null, null);
                }
                catch
                {
                    lblUpdateStatus.Text = MiscUtility.UPDATE_ERROR;
                }
            }
            if (e.CommandName == "roles")
            {
                Response.Redirect(AppEnv.ADMIN_CMD + "mainusercmdroles&userid=" + e.Item.Cells[0].Text);
            }
            if (e.CommandName == "stores")
            {
                Response.Redirect(AppEnv.ADMIN_CMD + "cmduserstoremanagement&userid=" + e.Item.Cells[0].Text);
            }
        }