
using System;
using System.Data;
using System.Windows.Forms;
using System.Configuration;
using System.Data.OleDb;
namespace DatabaseDemoWithAccessVC
{
    public partial class LoginForm : Form
    {
        public LoginForm()
        {
            InitializeComponent();
        }
        private void ExitApplicationButton_Click(object sender, EventArgs e)
        {
            Application.Exit();
        }
        private void SignInButton_Click(object sender, EventArgs e)
        {
            if (IsValidated())
            {
                try
                {
                    DataTable dtRowsReturned = new DataTable();
                    string connString = ConfigurationManager.ConnectionStrings["dbx"].ConnectionString;
                    string cmdString = "SELECT '#' FROM Users WHERE UserName = @UserName AND Password = @Password";
                    using (OleDbConnection con = new OleDbConnection(connString))
                    {
                        using (OleDbCommand cmd = new OleDbCommand(cmdString, con))
                        {
                            con.Open();
                            cmd.Parameters.AddWithValue("@UserName", UserNameTextBox.Text);
                            cmd.Parameters.AddWithValue("@Password", PasswordTextBox.Text);
                            OleDbDataReader reader = cmd.ExecuteReader();
                            dtRowsReturned.Load(reader);
                        }
                    }
                    if (dtRowsReturned.Rows.Count > 0)
                    {
                        this.Hide();
                        DashBoardForm dsf = new DashBoardForm();
                        dsf.ShowDialog();
                    }
                    else
                    {
                        MessageBox.Show("User Name/Password is incorrect. Please try again.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        UserNameTextBox.Clear();
                        PasswordTextBox.Clear();
                        UserNameTextBox.Focus();
                    }
                }
                catch (ApplicationException ex)
                {
                    MessageBox.Show("Error: " + ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }
        private bool IsValidated()
        {
            if (UserNameTextBox.Text.Trim() == string.Empty)
            {
                MessageBox.Show("User Name is required.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                UserNameTextBox.Clear();
                UserNameTextBox.Focus();
                return false;
            }
            if (PasswordTextBox.Text.Trim() == string.Empty)
            {
                MessageBox.Show("Password is required.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                PasswordTextBox.Clear();
                PasswordTextBox.Focus();
                return false;
            }
            return true;
        }
        private void LoginForm_VisibleChanged(object sender, EventArgs e)
        {
            UserNameTextBox.Clear();
            PasswordTextBox.Clear();
            UserNameTextBox.Focus();
        }
    }
}
 
Comments
Post a Comment