Example #1
0
        public bool checkUser(Entities.NGUOIDUNG user)
        {
            DataTable table = ClassDAL.Instance.getAllUser();

            foreach (DataRow row in table.Rows)
            {
                if (row["TENDANGNHAP"].ToString().Equals(user.TenDangNhap) && row["MATKHAU"].ToString().Equals(user.MatKhau))
                {
                    return(true);
                }
            }
            return(false);
        }
        public PermissionForm(string userName)
        {
            InitializeComponent();

            user = new Entities.NGUOIDUNG();

            //Lấy tên đăng nhập
            this.user.TenDangNhap = userName;

            //Lấy mã phân quyền
            this.user.MaPQ = BLL.ClassBLL.Instance.getPermissionID(this.user.TenDangNhap);

            grd_User.DataSource = BLL.ClassBLL.Instance.getAllUser();

            //Lấy danh sách các phân quyền cho vào Combobox
            cbPermission.Properties.Items.AddRange(BLL.ClassBLL.Instance.getPermissionName());

            process();
        }
Example #3
0
 public bool insertUser(Entities.NGUOIDUNG user)
 {
     return(ClassDAL.Instance.insertUser(user));
 }
Example #4
0
 public bool updateUserInformation(Entities.NGUOIDUNG user)
 {
     return(ClassDAL.Instance.updateUserInformation(user));
 }
        private void btn_Save_Click(object sender, EventArgs e)
        {
            DataRow row = grd_User_View.GetDataRow(grd_User_View.GetSelectedRows().First());

            if (!BLL.ClassBLL.Instance.IsNotEmpty(panel1, txt_Email))
            {
                process();
                return;
            }

            if (!string.IsNullOrEmpty(txt_Email.Text) && !BLL.ClassBLL.Instance.IsEmail(txt_Email.Text))
            {
                MessageBox.Show("Invalid email", "Warning", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                txt_Email.Text = row["EMAIL"].ToString();
                return;
            }


            Entities.NGUOIDUNG _user = new Entities.NGUOIDUNG(int.Parse(grd_User_View.GetDataRow(grd_User_View.GetSelectedRows().First())["MAND"].ToString()), txt_Name.Text, txt_UserName.Text, txt_Password.Text, cbPermission.Text, txt_Email.Text);

            if (!cbPermission.Text.Equals(row["TENPQ"].ToString()) && cbPermission.Text.Equals("Admin") && BLL.ClassBLL.Instance.coutAdmin() == 1)
            {
                MessageBox.Show("Only one administrator is allowed", "Warning", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                process();
                return;
            }

            //Nếu đối tượng đang xét không phải là thêm mới thì sử dụng chức năng update, ngược lại là insert
            if (!isNew)
            {
                BLL.ClassBLL.Instance.updateUserInformation(_user);
            }
            else
            {
                if (cbPermission.Text.Equals("Admin") && BLL.ClassBLL.Instance.coutAdmin() == 1)
                {
                    MessageBox.Show("Only one administrator is allowed", "Warning", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    process();
                    return;
                }

                BLL.ClassBLL.Instance.insertUser(_user);
            }

            if (BLL.ClassBLL.Instance.coutAdmin() == 0)//Nếu chưa có ai là admin thì vẫn cho phép người này có quyền admin để thay đổi người khác làm admin
            {
                this.user.MaPQ = 1;
            }
            else
            {
                this.user.MaPQ = BLL.ClassBLL.Instance.getPermissionID(this.user.TenDangNhap);
            }

            grd_User.DataSource = BLL.ClassBLL.Instance.getAllUser();

            cbPermission.Properties.Items.Clear();

            cbPermission.Properties.Items.AddRange(BLL.ClassBLL.Instance.getPermissionName());

            process();

            isNew = false;
        }