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()); } } }
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); }
/// <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()); } } }
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); }
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; } } } }