private void btnUpdateRole_Click(object sender, EventArgs e) { try { if (IsValidUserRole()) { BusinessLogic.UserRoleManager userRoleManager = new BusinessLogic.UserRoleManager(); BusinessEntity.UserRoleEntity newUserRole = new BusinessEntity.UserRoleEntity(); newUserRole.ID = int.Parse(listViewUser.SelectedItems[0].SubItems[0].Text); newUserRole.User = new BusinessEntity.UserEntity(); newUserRole.User.ID = int.Parse(cboUser.SelectedValue.ToString()); newUserRole.Role = new BusinessEntity.RoleEntity(); newUserRole.Role.ID = int.Parse(cboRole.SelectedValue.ToString()); userRoleManager.Update(newUserRole); MessageBox.Show("UserRole Information Updated Successfully."); LoadUserRoles(); } } catch (Exception ex) { //save to log table MessageBox.Show("Update Failed, Please try again."); } }
private void btnDeleteRole_Click(object sender, EventArgs e) { try { if (listViewUserRole.SelectedItems.Count > 0) { DialogResult result = MessageBox.Show("Are you sure you want to delete the selected record?", "Training Information Management System", MessageBoxButtons.YesNo); if (result == DialogResult.OK) { BusinessLogic.UserRoleManager userRoleManager = new BusinessLogic.UserRoleManager(); BusinessEntity.UserRoleEntity newUserRole = new BusinessEntity.UserRoleEntity(); newUserRole.ID = int.Parse(listViewUser.SelectedItems[0].SubItems[0].Text); userRoleManager.Delete(newUserRole); MessageBox.Show("UserRole Information Deleted Successfully."); LoadUserRoles(); } } else { MessageBox.Show("Please select a userRole from the list first."); } } catch (Exception ex) { //save to log table MessageBox.Show("Delete Failed, Please try again."); } }
private void LoadUserRoles() { BusinessLogic.UserRoleManager userRoleManager = new BusinessLogic.UserRoleManager(); List <BusinessEntity.UserRoleEntity> userRoleEntities = userRoleManager.GetAll(); listViewUserRole.Items.Clear(); if (userRoleEntities == null) { MessageBox.Show("Sorry database error occured, please try again."); } else { foreach (BusinessEntity.UserRoleEntity userRoleEntity in userRoleEntities) { ListViewItem item = new ListViewItem(userRoleEntity.ID.ToString()); item.SubItems.Add(userRoleEntity.User.Username); item.SubItems.Add(userRoleEntity.Role.Name); listViewUserRole.Items.Add(item); } } }
public void ApplySecurityRoles(string username) { BusinessLogic.UserRoleManager userRoleManager = new BusinessLogic.UserRoleManager(); List <BusinessEntity.UserRoleEntity> userRoles = userRoleManager.GetAll().Where(x => x.User.Username == username).ToList(); //Officer manageTraineeToolStripMenuItem.Enabled = false; searchTraineeToolStripMenuItem.Enabled = false; //Administrator manageUserToolStripMenuItem.Enabled = false; //Administrator toolStripButtonCourse.Enabled = false; //Officer toolStripButtonTraineeCourse.Enabled = false; //Cashier toolStripButtonPayment.Enabled = false; //reports //Officer, Manager, Cashier traineeListToolStripMenuItem.Enabled = false; traineeCourseListToolStripMenuItem.Enabled = false; traineePaymentToolStripMenuItem.Enabled = false; //Manager traineeSummaryByRegistrationDateToolStripMenuItem.Enabled = false; traineeSummaryByGenderToolStripMenuItem.Enabled = false; traineeSummaryByAcademicLevelToolStripMenuItem.Enabled = false; traineeSummaryByCourseToolStripMenuItem.Enabled = false; //Cashier, Manager paymentSummaryByPaymentDateToolStripMenuItem.Enabled = false; paymentSummaryByCourseToolStripMenuItem.Enabled = false; if (userRoles.Where(x => x.Role.Name == "Administrator").Count() > 0) { manageUserToolStripMenuItem.Enabled = true; toolStripButtonCourse.Enabled = true; } if (userRoles.Where(x => x.Role.Name == "Manager").Count() > 0) { traineeListToolStripMenuItem.Enabled = true; traineeCourseListToolStripMenuItem.Enabled = true; traineePaymentToolStripMenuItem.Enabled = true; traineeSummaryByRegistrationDateToolStripMenuItem.Enabled = true; traineeSummaryByGenderToolStripMenuItem.Enabled = true; traineeSummaryByAcademicLevelToolStripMenuItem.Enabled = true; traineeSummaryByCourseToolStripMenuItem.Enabled = true; paymentSummaryByPaymentDateToolStripMenuItem.Enabled = true; paymentSummaryByCourseToolStripMenuItem.Enabled = true; } if (userRoles.Where(x => x.Role.Name == "Officer").Count() > 0) { manageTraineeToolStripMenuItem.Enabled = true; searchTraineeToolStripMenuItem.Enabled = true; toolStripButtonTraineeCourse.Enabled = true; traineeListToolStripMenuItem.Enabled = true; traineeCourseListToolStripMenuItem.Enabled = true; traineePaymentToolStripMenuItem.Enabled = true; } if (userRoles.Where(x => x.Role.Name == "Cashier").Count() > 0) { toolStripButtonPayment.Enabled = true; traineeListToolStripMenuItem.Enabled = true; traineeCourseListToolStripMenuItem.Enabled = true; traineePaymentToolStripMenuItem.Enabled = true; paymentSummaryByPaymentDateToolStripMenuItem.Enabled = true; paymentSummaryByCourseToolStripMenuItem.Enabled = true; } }