Exemplo n.º 1
0
        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();
            }
        }
Exemplo n.º 3
0
        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!");
            }
        }
Exemplo n.º 4
0
        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
                                     );
        }