public void TestAdminPanel() { var reviewPanel = new ReviewPanel(); var userControlPanel = new UserControlPanel(); var projectViewPanel = new ProjectViewPanel(); var adminPanel = new AdminPanelFacade(reviewPanel, projectViewPanel, userControlPanel); adminPanel.BanUser(Guid.NewGuid()); Assert.Pass(); }
//Form Load event. public frmCreateAccount() { //Loads all the designe components during form load. InitializeComponent(); //Sets admin panels comboBoxs dafault value initially. cmbUserType.Text = "USER"; //User type log in event. if (UserInfo.UserType == "ADMIN") { //Loads user information textboxes during form load. TextBoxloader(); //If Admin logs in User's button will hide. UserControlPanel.Hide(); lblHaveAccount.Hide(); //Admin panel shows up if admin loggs in. AdminPanel.Show(); cmbUserType.Text = UserInfo.UserType; //Datagridview data loads from database. ShowTableData(); } else if (UserInfo.UserType == "USER") { //loads logger information for possible further operations. TextBoxloader(); lblHaveAccount.Hide(); //User's loging hides admin control panel. AdminPanel.Hide(); } else { MsgBox.Show($"Please Sign Up for full access", "Guest Login", "OK", "Cancel"); AdminPanel.Hide(); } }
public void Login() { if (mySQLDatabase.Login(username, password)) { if (username.Equals("admin")) { ((App)Application.Current).User = App.ADMIN; } else { ((App)Application.Current).User = App.EMPLOYEE; } UserControlPanel frm = new UserControlPanel(); frm.Show(); parentWindow.Hide(); } else { MessageBox.Show("Error: Wrong Username and Password!"); } }
public UserControlPanelViewModel(UserControlPanel userControlPanel) { userControlPanel.dataGrid.CellEditEnding += updateRows; this.userControlPanel = userControlPanel; ReadEmployees = new ReadCommand(obj => { if (((App)Application.Current).User == App.ADMIN) { userControlPanel.dataGrid.IsReadOnly = false; } else { userControlPanel.dataGrid.IsReadOnly = true; } editTableName = Employee.EMPLOYEE; this.Read(); }, this); CreateEmployees = new ReadCommand(obj => { if (((App)Application.Current).User == App.ADMIN) { userControlPanel.dataGrid.IsReadOnly = false; this.Add(); } else { userControlPanel.dataGrid.IsReadOnly = true; } editTableName = Employee.EMPLOYEE; }, this); ReadProducts = new ReadCommand(obj => { userControlPanel.dataGrid.IsReadOnly = false; editTableName = Product.PRODUCT; this.Read(); }, this); CreateProducts = new ReadCommand(obj => { userControlPanel.dataGrid.IsReadOnly = false; editTableName = Product.PRODUCT; this.Add(); }, this); ReadCustomers = new ReadCommand(obj => { userControlPanel.dataGrid.IsReadOnly = false; editTableName = Customer.CUSTOMER; this.Read(); }, this); CreateCustomers = new ReadCommand(obj => { userControlPanel.dataGrid.IsReadOnly = false; editTableName = Customer.CUSTOMER; this.Add(); }, this); ReadInvoices = new ReadCommand(obj => { userControlPanel.dataGrid.IsReadOnly = true; editTableName = Invoice.INVOICE; this.Read(); }, this); CreateInvoices = new ReadCommand(obj => { userControlPanel.dataGrid.IsReadOnly = true; editTableName = Invoice.INVOICE; this.Add(); }, this); Update = new ReadCommand(obj => { Read(); }, this); Delete = new ReadCommand(obj => { int id; switch (editTableName) { case Customer.CUSTOMER: Customer item = userControlPanel.dataGrid.SelectedItem as Customer; id = item.CustomerId; mySQLDatabase.Delete(Customer.CUSTOMER_ID, id, Customer.CUSTOMER); break; case Employee.EMPLOYEE: if (((App)Application.Current).User.Equals(App.ADMIN)) { Employee itemEmpl = userControlPanel.dataGrid.SelectedItem as Employee; id = itemEmpl.Id; mySQLDatabase.Delete(Employee.ID, id, Employee.EMPLOYEE); } break; case Product.PRODUCT: Product itemProd = userControlPanel.dataGrid.SelectedItem as Product; id = itemProd.ProductId; mySQLDatabase.Delete(Product.PRODUCT_ID, id, Product.PRODUCT); break; case Invoice.INVOICE: if (((App)Application.Current).User == App.ADMIN) { Invoice invoice = userControlPanel.dataGrid.SelectedItem as Invoice; id = invoice.Id; mySQLDatabase.Delete(Invoice.ID, id, Invoice.INVOICE); } break; } Read(); }, this ); }