Пример #1
0
        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;
                }
            }
        }
Пример #2
0
        protected void btDelete_Click(object sender, EventArgs e)
        {
            if (!UserRightImpl.CheckRightAdminnistrator().UserDelete)
            {
                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.FindControl("StatusCheck");

                    if (status.Checked)
                    {
                        int adminID = int.Parse(grvView.DataKeys[i].Value.ToString());

                        obj.Delete(adminID);
                    }

                    i++;
                }
            }
            catch
            {
                Response.Redirect(Utility.UrlRoot + Config.PathError, false);
                return;
            }
            BindGird();
        }
Пример #3
0
        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;
            }
        }
Пример #4
0
        private void BindDropDownList()
        {
            try
            {
                AdminImpl obj = new AdminImpl();

                DataTable dt = obj.SelectAll();

                DataRow dr = dt.NewRow();
                dr["ID"]       = "0";
                dr["Username"] = "******";

                dt.Rows.InsertAt(dr, 0);

                ddlUser.DataSource     = dt;
                ddlUser.DataValueField = "ID";
                ddlUser.DataTextField  = "Username";
                ddlUser.DataBind();

                ddlMenu.Items.Add("Menu cấp 1");
                ddlMenu.Items.Add("Menu cấp 2");
            }
            catch
            {
                Response.Redirect(Utility.UrlRoot + Config.PathError, false);
                return;
            }
        }
Пример #5
0
        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;
            }
        }
Пример #6
0
 private void BindGird()
 {
     try
     {
         AdminImpl obj = new AdminImpl();
         grvView.DataSource = obj.SelectAll();
         grvView.DataBind();
     }
     catch
     {
         Response.Redirect(Utility.UrlRoot + Config.PathError, false);
         return;
     }
 }
Пример #7
0
        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();
        }
Пример #8
0
        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";
            }
        }