private void RowDataBound(GridViewRowEventArgs e) { var x = e.Row.DataItemIndex; if (e.Row.DataItemIndex != -1) { e.Row.Cells[0].Text = (e.Row.DataItemIndex + 1).ToString(); var status = (CheckBox)e.Row.Cells[4].FindControl("StatusCheck"); if (((AdminInfo)Session[Constant.SessionNameAccountAdmin]).ID == int.Parse(grvView.DataKeys[e.Row.RowIndex].Value.ToString())) { status.Enabled = false; } e.Row.Cells[1].Text = "<a href=\"admin_add.aspx?ID=" + grvView.DataKeys[e.Row.RowIndex].Value + "\">" + e.Row.Cells[1].Text + "</a>"; var isLogin = (CheckBox)e.Row.Cells[3].FindControl("IsLogin"); int adminID = int.Parse(grvView.DataKeys[e.Row.RowIndex].Value.ToString()); AdminImpl obj = new AdminImpl(); AdminInfo item = obj.GetAdmin(obj.SelectOne(adminID))[0]; if (item.IsLogin == 1) { isLogin.Checked = true; } else { isLogin.Checked = false; } } }
private void EditData() { try { AdminImpl obj = new AdminImpl(); DataTable dt = obj.SelectOne(_adminID); if (dt == null || dt.Rows.Count == 0) { Response.Redirect(Utility.UrlRoot + Config.PathError, false); return; } else { AdminInfo item = obj.GetAdmin(dt)[0]; txtUsername.Text = item.Username; txtUsername.ReadOnly = true; txtFullName.Text = item.FullName; chkLogin.Checked = item.IsLogin == 1; } } catch { Response.Redirect(Utility.UrlRoot + Config.PathError, false); return; } }
protected void btUpdate_Click(object sender, EventArgs e) { if (!UserRightImpl.CheckRightAdminnistrator().UserEdit) { Response.Redirect(Utility.UrlRoot + Config.PathNotRight, false); return; } try { int i = 0; AdminImpl obj = new AdminImpl(); foreach (GridViewRow row in grvView.Rows) { var status = (CheckBox)row.Cells[3].FindControl("IsLogin"); if (status.Checked) { int adminID = int.Parse(grvView.DataKeys[i].Value.ToString()); AdminInfo item = obj.GetAdmin(obj.SelectOne(adminID))[0]; item.IsLogin = 1; obj.Update(item); } else { int adminID = int.Parse(grvView.DataKeys[i].Value.ToString()); AdminInfo item = obj.GetAdmin(obj.SelectOne(adminID))[0]; item.IsLogin = 0; obj.Update(item); } i++; } } catch { Response.Redirect(Utility.UrlRoot + Config.PathError, false); return; } BindGird(); }
protected void btSubmit_Click(object sender, EventArgs e) { if (!UserRightImpl.CheckRightAdminnistrator().UserEdit) { Response.Redirect(Utility.UrlRoot + Config.PathNotRight, false); return; } string mk = txtPass.Text; string reMk = txtRePass.Text; if (txtUsername.Text.Trim().Contains(" ")) { lblMsg.Text = "Tên đăng nhập không được chứa khoảng trống."; lblMsg.Visible = true; return; } if (Request.QueryString["ID"] != null && Request.QueryString["ID"] != string.Empty) { if (!mk.Equals("")) { if (mk.Length < 6 || mk.Length > 20) { lblMsg.Text = "Mật khẩu từ 6 đến 20 ký tự."; lblMsg.Visible = true; return; } if (!checkPassEqualSoVaChu(mk)) { lblMsg.Text = "Mật khẩu phải bao gồm cả số và chữ."; lblMsg.Visible = true; return; } } } else { if (mk.Length < 6 || mk.Length > 20) { lblMsg.Text = "Mật khẩu từ 6 đến 20 ký tự."; lblMsg.Visible = true; return; } if (!checkPassEqualSoVaChu(mk)) { lblMsg.Text = "Mật khẩu phải bao gồm cả số và chữ."; lblMsg.Visible = true; return; } } if (mk.StartsWith(" ") || mk.EndsWith(" ")) { lblMsg.Text = "Mật khẩu không được bao gồm khoảng trắng ở đầu và cuối."; lblMsg.Visible = true; return; } if (!mk.Equals(reMk)) { lblMsg.Text = "Nhập lại mật khẩu chưa đúng."; lblMsg.Visible = true; return; } string pattern = @"([a-z|A-Z|\d]+)$"; Regex myRegex = new Regex(pattern); Match match = myRegex.Match(mk); Match mathUsername = myRegex.Match(txtUsername.Text.Trim()); if (!mathUsername.Success) { lblMsg.Text = "Tên đăng nhập không được chứa ký tự đặc biệt."; lblMsg.Visible = true; return; } try { AdminInfo item = new AdminInfo(); item.Username = txtUsername.Text.Trim().ToLower(); item.FullName = txtFullName.Text; item.Status = 1; item.IsLogin = Convert.ToInt16(chkLogin.Checked ? 1 : 0); AdminImpl obj = new AdminImpl(); if (_isEdit) { item.ID = _adminID; if (!mk.Equals("")) { if (!match.Success) { lblMsg.Text = "Mật khẩu chứa những ký tự không hợp lệ, xin kiểm tra lại."; lblMsg.Visible = true; return; } item.Password = txtPass.Text.Trim();//Sercurity.Encrypt.MD5Admin(txtPass.Text.Trim() + txtUsername.Text.ToLower().Trim()); } else { DataTable dt = obj.SelectOne(_adminID); if (dt == null || dt.Rows.Count == 0) { Response.Redirect(Utility.UrlRoot + Config.PathError, false); return; } else { AdminInfo item2 = obj.GetAdmin(dt)[0]; item.Password = item2.Password; } } obj.Update(item); } else { if (!match.Success) { lblMsg.Text = "Mật khẩu chứa những ký tự không hợp lệ, xin kiểm tra lại."; lblMsg.Visible = true; return; } item.Password = txtPass.Text.Trim(); obj.Insert(item); } Response.Redirect("admin_manager.aspx", false); } catch (Exception ex) { lblMsg.Text = "Tên đăng nhập đã tồn tại. Bạn hãy chọn một tên đăng nhập khác"; } }