Example #1
0
 public void CheckAllPermissonOfGroup()
 {
     try
     {
         List <tblUserGroupPermission> listUserGroupPermission = UserGroupPermissionFactory.GetByGroupID(_groupID);
         foreach (tblUserGroupPermission obj in listUserGroupPermission)
         {
             foreach (DataGridViewRow dr in grvPermission.Rows)
             {
                 if (dr.Cells[1].Value + "" == obj.PermissionID + "")
                 {
                     dr.Cells[0].Value = true;
                     break;
                 }
             }
         }
     }
     catch (Exception ex)
     {
         logger.Error(ex.ToString());
         if (GlobalInfo.IsDebug)
         {
             MessageBox.Show(ex.ToString());
         }
     }
 }
Example #2
0
        private void btnUpdatePermission_Click(object sender, EventArgs e)
        {
            var confirm = MessageBox.Show(ConstantInfo.CONFIRM_UPDATE, "Confirm", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

            if (confirm != DialogResult.Yes)
            {
                return;
            }

            //check is user exist
            tblUser user = UserFactory.GetByID(_userID);

            if (user == null)
            {
                MessageBox.Show("Người dùng này không còn tại tại trong hệ thống nữa, xin kiểm tra lại");
                return;
            }

            //delete all old permissions
            UserGroupPermissionFactory.DeleteUserGroupPermissionByUserID(_userID);

            //add new permissions
            try
            {
                List <tblUserGroupPermission> listUserGroupPermission = new List <tblUserGroupPermission>();
                foreach (DataGridViewRow dr in grvPermission.Rows)
                {
                    if (dr.Cells[0].Value + "" == "True")
                    {
                        int permissionID = (int)dr.Cells[1].Value;
                        tblUserGroupPermission userGroupPermission = new tblUserGroupPermission();
                        userGroupPermission.UserID         = _userID;
                        userGroupPermission.PermissionID   = permissionID;
                        userGroupPermission.PermissionType = UserGroupPermissionFactory.PERMISSION_TYPE_USER;
                        userGroupPermission.CreatedBy      = _userInfo.UserID;
                        userGroupPermission.ModifiedBy     = _userInfo.UserID;
                        userGroupPermission.CreatedDate    = CommonFactory.GetCurrentDate();
                        userGroupPermission.ModifiedDate   = CommonFactory.GetCurrentDate();
                        //add to listUserGroupPermission
                        listUserGroupPermission.Add(userGroupPermission);
                    }
                }

                //save listUserGroupPermission to database
                UserGroupPermissionFactory.Insert(listUserGroupPermission);
            }
            catch (Exception)
            {
                MessageBox.Show(ConstantInfo.MESSAGE_ADD_USER_IN_GROUP_FAIL);
                return;
            }

            MessageBox.Show(ConstantInfo.MESSAGE_ADD_USER_IN_GROUP_SUCESSFULLY);
        }
Example #3
0
        /// <summary>
        /// Logins this instance.
        /// </summary>
        private void Login()
        {
            try
            {
                //logger.Info("btnLogin_Click");
                if (Validate())
                {
                    var objTblUer = new tblUser();
                    objTblUer.UserName = txtUsername.Text.Trim();
                    objTblUer.Password = txtPassword.Text.Trim();
                    var userInfoNew = UserFactory.GetUserInfo(objTblUer);

                    if (userInfoNew != null && !userInfoNew.UserName.Equals(string.Empty)) // Login sucessfully
                    {
                        // Bind UserInfo
                        var userInfo = new UserInfo();
                        userInfo.UserName = userInfoNew.UserName;
                        userInfo.Name     = userInfoNew.Name;
                        userInfo.Password = userInfoNew.Password;
                        userInfo.UserID   = userInfoNew.UserID;

                        //get all User's permission
                        userInfo.UserPermission = UserGroupPermissionFactory.GetAllPermissionOfUser(userInfo.UserID);
                        //if user is admin, set all permission for admin
                        if (userInfo.UserName == "admin")
                        {
                            userInfo.UserPermission = UserGroupPermissionFactory.GetAllPermissionForAdmin();
                        }
                        // Redirect to the main form
                        var mainForm = new frmMainForm(userInfo);
                        mainForm.WindowState = FormWindowState.Maximized;
                        mainForm.Show();
                        this.Hide();
                    }
                    else
                    {
                        MessageBox.Show(ConstantInfo.MESSAGE_LOGIN_FAIL, "Error", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                }
            }
            catch (Exception ex)
            {
                if (GlobalInfo.IsDebug)
                {
                    MessageBox.Show(ex.ToString());
                }
            }
        }
Example #4
0
        private void btnUpdatePermission_Click(object sender, EventArgs e)
        {
            //check is group exist
            tblGroup group = GroupFactory.getGroupByID(_groupID);

            if (group == null)
            {
                MessageBox.Show("Nhóm người dùng này không còn tại tại trong hệ thống nữa, xin kiểm tra lại");
                return;
            }

            //delete all old permissions
            UserGroupPermissionFactory.DeleteUserGroupPermissionByGroupID(_groupID);

            //add new permissions
            try
            {
                List <tblUserGroupPermission> listUserGroupPermission = new List <tblUserGroupPermission>();
                foreach (DataGridViewRow dr in grvPermission.Rows)
                {
                    if (dr.Cells[0].Value + "" == "True")
                    {
                        int permissionID = (int)dr.Cells[1].Value;
                        tblUserGroupPermission userGroupPermission = new tblUserGroupPermission();
                        userGroupPermission.GroupID        = _groupID;
                        userGroupPermission.PermissionID   = permissionID;
                        userGroupPermission.PermissionType = UserGroupPermissionFactory.PERMISSION_TYPE_GROUP;
                        userGroupPermission.CreatedBy      = _userInfo.UserID;
                        userGroupPermission.ModifiedBy     = _userInfo.UserID;
                        userGroupPermission.CreatedDate    = CommonFactory.GetCurrentDate();
                        userGroupPermission.ModifiedDate   = CommonFactory.GetCurrentDate();
                        //add to listUserGroupPermission
                        listUserGroupPermission.Add(userGroupPermission);
                    }
                }

                //save listUserGroupPermission to database
                UserGroupPermissionFactory.Insert(listUserGroupPermission);
            }
            catch (Exception)
            {
                MessageBox.Show(ConstantInfo.MESSAGE_ADD_USER_IN_GROUP_FAIL);
                return;
            }

            MessageBox.Show(ConstantInfo.MESSAGE_ADD_USER_IN_GROUP_SUCESSFULLY);
        }
Example #5
0
        private void BinDataForListPermission()
        {
            //load all Permission
            grvPermission.DataSource = PermissionFactory.GetAllPermission();
            //check Permissions if User has them
            List <tblUserGroupPermission> listUserGroupPermission = UserGroupPermissionFactory.GetByUserID(_userID);

            foreach (tblUserGroupPermission obj in listUserGroupPermission)
            {
                foreach (DataGridViewRow dr in grvPermission.Rows)
                {
                    if (dr.Cells[1].Value + "" == obj.PermissionID + "")
                    {
                        dr.Cells[0].Value = true;
                        break;
                    }
                }
            }
        }