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; } } }
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; } }
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; } }
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; } }
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); } }