Example #1
0
        /// <summary>
        /// This method run after "Sign In" button clicked
        /// </summary>
        private async void signInBT_Click(object sender, EventArgs e)
        {
            if (emailTB.Text == "" || passwordTB.Text == "")
            {
                MessageBox.Show("Some login gap is empty !", "Some empty gap", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else
            {
                DisableGUI();
                DatabaseGetData.OperationResult _loginStatus = await GetLoginStatus();

                switch (_loginStatus)
                {
                case DatabaseGetData.OperationResult.NoInternet:
                    MessageBox.Show("There is no internet connection !", "Internet error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    EnableGUI();
                    break;

                case DatabaseGetData.OperationResult.ErrorWhileConnectingToDatabase:
                    MessageBox.Show("Some error found while connecting to database !", "Database error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    EnableGUI();
                    break;

                case DatabaseGetData.OperationResult.ErrorWhileGettingData:
                    MessageBox.Show("Some error found while getting data from database !", "Database error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    EnableGUI();
                    break;

                case DatabaseGetData.OperationResult.WrongLoginData:
                    MessageBox.Show("Given login data are wrong !", "Data error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    EnableGUI();
                    break;

                case DatabaseGetData.OperationResult.Fine:
                    MessageBox.Show("Welcome ! You logged properly !", "Login went fine", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    EnableGUI();

                    userControler.SetUserConfig(emailTB.Text);

                    Close();
                    Thread _thread = new Thread(OpenNewForm);
                    _thread.SetApartmentState(ApartmentState.STA);
                    _thread.Start();
                    break;
                }
            }
        }