Пример #1
0
        private void BtnSaveDB_Click(object sender, RoutedEventArgs e)
        {
            DataBaseType db = DataBaseType.None;

            if ((bool)rbtDB.IsChecked)
            {
                db = DataBaseType.Principal;
            }
            else if ((bool)rbtTest.IsChecked)
            {
                db = DataBaseType.Test;
            }

            if (db == DataBaseType.None)
            {
                new MessageBoxCustom("Please select a DB", MessageType.Warning, MessageButtons.Ok).ShowDialog();
            }
            else
            {
                if (SqlDal_MasterDB.UpdateSelectedDB(db))
                {
                    new MessageBoxCustom("Saved !!", MessageType.Success, MessageButtons.Ok).ShowDialog();
                }
                else
                {
                    new MessageBoxCustom("Error during saving DB Info", MessageType.Error, MessageButtons.Ok).ShowDialog();
                }
            }
        }
Пример #2
0
        private void BtnLogin_Click(object sender, RoutedEventArgs e)
        {
            if (!_connectionAvailable)
            {
                new MessageBoxCustom("Unavailable DB Connection", MessageType.Error, MessageButtons.Ok).ShowDialog();
                return;
            }

            if (txtBoxUsername.Text == "")
            {
                new MessageBoxCustom("User Name cannot be empty", MessageType.Warning, MessageButtons.Ok).ShowDialog();
            }
            else if (txtBoxPassword.Password == "")
            {
                new MessageBoxCustom("Password cannot be empty", MessageType.Warning, MessageButtons.Ok).ShowDialog();
            }
            else
            {
                StringBuilder sb = EncryptionHelper.GetEncryptedPassword(txtBoxPassword.Password);

                var currentUser = SqlDal_MasterDB.CheckLogin(txtBoxUsername.Text);

                if (currentUser == null)
                {
                    new MessageBoxCustom("Username not valid", MessageType.Error, MessageButtons.Ok).ShowDialog();
                }
                else if (sb.ToString().ToUpper() != currentUser.Password)
                {
                    new MessageBoxCustom("Uncorrect Password", MessageType.Error, MessageButtons.Ok).ShowDialog();
                }
                else if (!currentUser.IsEnabled)
                {
                    new MessageBoxCustom("The user '" + txtBoxUsername.Text + "' is not active", MessageType.Warning, MessageButtons.Ok).ShowDialog();
                }
                else if (currentUser.Type == ProfileType.None)
                {
                    new MessageBoxCustom("The user '" + txtBoxUsername.Text + "' is not allowed due its privileges", MessageType.Warning, MessageButtons.Ok).ShowDialog();
                }
                else
                {
                    var main = new MainWindow(currentUser);
                    main.Show();

                    this.Close();
                }
            }
        }
Пример #3
0
        private void LoadSelectedDatabase()
        {
            DataBaseType db = SqlDal_MasterDB.GetSelectedDB();

            switch (db)
            {
            case DataBaseType.Principal:
                rbtDB.IsChecked = true;
                break;

            case DataBaseType.Test:
                rbtTest.IsChecked = true;
                break;

            default:
                break;
            }
        }
Пример #4
0
        private void BtnSaveAccount_Click(object sender, RoutedEventArgs e)
        {
            if (txtUserName.Text == "")
            {
                new MessageBoxCustom("User Name cannot be empty", MessageType.Warning, MessageButtons.Ok).ShowDialog();
            }
            else if (txtPassword.Password == "")
            {
                new MessageBoxCustom("Password cannot be empty", MessageType.Warning, MessageButtons.Ok).ShowDialog();
            }
            else if ((ProfileType)cmbAccountType.SelectedValue == ProfileType.None)
            {
                new MessageBoxCustom("Choose a valid Account Type", MessageType.Warning, MessageButtons.Ok).ShowDialog();
            }
            else
            {
                if (SqlDal_MasterDB.CheckIfAccountExist(txtUserName.Text) > 0)
                {
                    new MessageBoxCustom("User name already exist", MessageType.Warning, MessageButtons.Ok).ShowDialog();
                }
                else
                {
                    StringBuilder sb = EncryptionHelper.GetEncryptedPassword(txtPassword.Password);

                    var newId = SqlDal_MasterDB.AddNewAccount(txtUserName.Text, sb.ToString(), (ProfileType)cmbAccountType.SelectedValue);

                    if (newId < 0)
                    {
                        new MessageBoxCustom("Account not created", MessageType.Error, MessageButtons.Ok).ShowDialog();
                    }
                    else
                    {
                        txtUserName.Text             = "";
                        txtPassword.Password         = "";
                        cmbAccountType.SelectedValue = ProfileType.None;

                        //referesh user lsit
                        LoadUsersList();

                        new MessageBoxCustom("Account correctly created", MessageType.Success, MessageButtons.Ok).ShowDialog();
                    }
                }
            }
        }
Пример #5
0
        private void BtnDeleteAccount_Click(object sender, RoutedEventArgs e)
        {
            LoginUser userToDelete = ((FrameworkElement)sender).DataContext as LoginUser;

            if (System.Windows.Forms.MessageBox.Show("Are you sure you want to delete '" + userToDelete.UserName + "' user account?",
                                                     "Warning",
                                                     System.Windows.Forms.MessageBoxButtons.OKCancel,
                                                     System.Windows.Forms.MessageBoxIcon.Warning) == System.Windows.Forms.DialogResult.OK)
            {
                if (SqlDal_MasterDB.DeleteUserAccount(userToDelete.UserName))
                {
                    LoadUsersList();
                    new MessageBoxCustom("User " + userToDelete.UserName + " deleted ", MessageType.Success, MessageButtons.Ok).ShowDialog();
                }
                else
                {
                    new MessageBoxCustom("ERROR occurred: no User deleted", MessageType.Error, MessageButtons.Ok).ShowDialog();
                }
            }
        }
Пример #6
0
        private void LoadUsersList()
        {
            var accountList = SqlDal_MasterDB.GetAccountList();

            dataGridAccount.ItemsSource = accountList;
        }