protected void btSubmit_Click(object sender, EventArgs e) { string mk = txtPass.Text; string reMk = txtRePass.Text; 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 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); if (match.Success) { AdminInfo objAdmin = (AdminInfo)Session[Constant.SessionNameAccountAdmin]; objAdmin.Password = txtPass.Text; AdminImpl obj = new AdminImpl(); obj.Update(objAdmin); Session[Constant.SessionNameAccountAdmin] = objAdmin; lblMsg.Text = "Đổi mật khẩu thành công."; } else { 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; } }
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"; } }