Header Ads

Student Login and Signup Form in C#


Form Designs & Database













Login Form Code:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Configuration;
using System.Data.SqlClient;

namespace Sign_up_and_Sign_in
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
        {
            this.Hide();
            Form2 fu = new Form2();
            fu.Show();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            string cs = ConfigurationManager.ConnectionStrings["dbcs"].ConnectionString;
            SqlConnection con = new SqlConnection(cs);
            string query2 = "select * from dbform where email = @email and pass = @pass";
            SqlCommand cmd2 = new SqlCommand(query2, con);
            cmd2.Parameters.AddWithValue("@email", textBox1.Text);
            cmd2.Parameters.AddWithValue("@pass", textBox2.Text);

            con.Open();
            SqlDataReader rd = cmd2.ExecuteReader();
            if(rd.HasRows == true)
            {
                MessageBox.Show("Login Successful", "Successful", MessageBoxButtons.OKCancel, MessageBoxIcon.Information);
            }
            else
            {
                MessageBox.Show("Login Failed! User does not exist", "Failed", MessageBoxButtons.RetryCancel, MessageBoxIcon.Error);
            }
            con.Close();
        }

        private void button2_Click(object sender, EventArgs e)
        {
            Application.Exit();
        }
    }

}
Sign up Form Code:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Configuration;
using System.Data.SqlClient;
using System.Text.RegularExpressions;

namespace Sign_up_and_Sign_in
{
    public partial class Form2 : Form
    {
        string pattern = @"^([\w\.\-]+)@([\w\-]+)((\.(\w){2,3})+)$";
        string passpattern = "^(?=.*?[A-Z])(?=.*?[a-z])(?=.*?[0-9])(?=.*?[#?!@$%^&*-]).{8,}$";
        public Form2()
        {
            InitializeComponent();
        }

        private void label5_Click(object sender, EventArgs e)
        {

        }

        private void id_KeyPress(object sender, KeyPressEventArgs e)
        {
            char ch = e.KeyChar;
            if (char.IsDigit(ch) == true)
            {
                e.Handled = false;
            }
            else if (ch == 8)
            {
                e.Handled = false;
            }
            else
            {
                e.Handled = true;
            }
        }

        private void name_KeyPress(object sender, KeyPressEventArgs e)
        {
            char ch = e.KeyChar;
            if (char.IsLetter(ch) == true)
            {
                e.Handled = false;
            }
            else if(ch == 8)
            {
                e.Handled = false;
            }
            else if(ch == 32)
            {
                e.Handled = false;
            }
            else
            {
                e.Handled = true;
            }
        }

        private void fname_KeyPress(object sender, KeyPressEventArgs e)
        {
            char ch = e.KeyChar;
            if(char.IsLetter(ch) == true)
            {
                e.Handled = false;
            }
            else if(ch == 8)
            {
                e.Handled = false;
            }
            else if(ch == 32)
            {
                e.Handled = false;
            }
            else
            {
                e.Handled = true;
            }
        }

        private void sname_KeyPress(object sender, KeyPressEventArgs e)
        {
            char ch = e.KeyChar;
            if(char.IsLetter(ch) == true)
            {
                e.Handled = false;
            }
            else if(ch == 8)
            {
                e.Handled = false;
            }
            else if(ch == 32)
            {
                e.Handled = false;
            }
            else
            {
                e.Handled = true;
            }
        }

        private void id_Leave(object sender, EventArgs e)
        {
            if(string.IsNullOrEmpty(id.Text) == true)
            {
                id.Focus();
                errorProvider1.SetError(this.id, "Please put an id");
            }
            else
            {
                errorProvider1.Clear();
            }
        }

        private void name_Leave(object sender, EventArgs e)
        {
            if(string.IsNullOrEmpty(name.Text) == true)
            {
                name.Focus();
                errorProvider2.SetError(this.name, "Please Enter your name");
            }
            else
            {
                errorProvider2.Clear();
            }
        }

        private void fname_Leave(object sender, EventArgs e)
        {
            if(string.IsNullOrEmpty(fname.Text) == true)
            {
                fname.Focus();
                errorProvider3.SetError(this.fname, "Please Enter Your Father Name");
            }
            else
            {
                errorProvider3.Clear();
            }
        }

        private void sname_Leave(object sender, EventArgs e)
        {
            if(string.IsNullOrEmpty(sname.Text) == true)
            {
                sname.Focus();
                errorProvider4.SetError(this.sname, "Please Enter Your Surname");
            }
            else
            {
                errorProvider4.Clear();
            }    
        }

        private void gender_Leave(object sender, EventArgs e)
        {
            //if(gender.SelecetedItem == null)
            if(string.IsNullOrEmpty((string)gender.SelectedItem) == true)
            {
                gender.Focus();
                errorProvider5.SetError(this.gender, "Please Choose Your Gender");
            }
            else
            {
                errorProvider5.Clear();
            }
        }

        private void standard_Leave(object sender, EventArgs e)
        {
            if (standard.Value == 0)
            {
                standard.Focus();
                errorProvider6.SetError(this.standard, "Please Choose Your Class");
            }
            else
            {
                errorProvider6.Clear();
            }
        }

        private void email_Leave(object sender, EventArgs e)
        {
            if(Regex.IsMatch(email.Text,pattern) == false)
            {
                email.Focus();
                errorProvider7.SetError(this.email, "Invalid Email");
            }
            else
            {
                errorProvider7.Clear();
            }
        }

        private void pass_Leave(object sender, EventArgs e)
        {
            if(Regex.IsMatch(pass.Text,passpattern) == false)
            {
                pass.Focus();
                errorProvider8.SetError(this.pass, "Invalid Password");
            }
            else
            {
                errorProvider8.Clear();
            }
        }

        private void cpass_Leave(object sender, EventArgs e)
        {
            if(pass.Text != cpass.Text)
            {
                cpass.Focus();
                errorProvider9.SetError(this.cpass, "Password not match");
            }
            else
            {
                errorProvider9.Clear();
            }
        }

        private void button2_Click(object sender, EventArgs e)
        {
            id.Clear();
            name.Clear();
            fname.Clear();
            sname.Clear();
            gender.SelectedItem = null;
            standard.Value = 0;
            email.Clear();
            pass.Clear();
            cpass.Clear();

        }

        private void button1_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrEmpty(id.Text) == true)
            {
                id.Focus();
                errorProvider1.SetError(this.id, "Please put an id");
            }
            else if(string.IsNullOrEmpty(name.Text) == true)
            {
                name.Focus();
                errorProvider2.SetError(this.name, "Please Enter your name");
            }
            else if (string.IsNullOrEmpty(fname.Text) == true)
            {
                fname.Focus();
                errorProvider3.SetError(this.fname, "Please Enter Your Father Name");
            }
            else if (string.IsNullOrEmpty(sname.Text) == true)
            {
                sname.Focus();
                errorProvider4.SetError(this.sname, "Please Enter Your Surname");
            }
            else if (string.IsNullOrEmpty((string)gender.SelectedItem) == true)
            {
                gender.Focus();
                errorProvider5.SetError(this.gender, "Please Choose Your Gender");
            }
            else if (standard.Value == 0)
            {
                standard.Focus();
                errorProvider6.SetError(this.standard, "Please Choose Your Class");
            }
            else if (Regex.IsMatch(email.Text, pattern) == false)
            {
                email.Focus();
                errorProvider7.SetError(this.email, "Invalid Email");
            }
            else if (Regex.IsMatch(pass.Text, passpattern) == false)
            {
                pass.Focus();
                errorProvider8.SetError(this.pass, "Invalid Password");
            }
            else if (pass.Text != cpass.Text)
            {
                cpass.Focus();
                errorProvider9.SetError(this.cpass, "Password not match");
            }
            else
            { 
                string cs = ConfigurationManager.ConnectionStrings["dbcs"].ConnectionString;
                SqlConnection con = new SqlConnection(cs);
                string query2 = "select * from dbform where ID = @id";
                SqlCommand cmd2 = new SqlCommand(query2, con);
                cmd2.Parameters.AddWithValue("@id", id.Text);

                con.Open();
                SqlDataReader dr = cmd2.ExecuteReader();
                if (dr.HasRows == true)
                {
                    MessageBox.Show("ID Already Exist", "ID Exist", MessageBoxButtons.RetryCancel, MessageBoxIcon.Exclamation);
                    con.Close();
                }
                else
                {
                    con.Close();
                    string query = "insert into dbform values(@id,@name,@fname,@sname,@gender,@class,@email,@pass)";
                    SqlCommand cmd = new SqlCommand(query, con);
                    cmd.Parameters.AddWithValue("@id", id.Text);
                    cmd.Parameters.AddWithValue("@name", name.Text);
                    cmd.Parameters.AddWithValue("@fname", fname.Text);
                    cmd.Parameters.AddWithValue("@sname", sname.Text);
                    cmd.Parameters.AddWithValue("@gender", gender.SelectedItem);
                    cmd.Parameters.AddWithValue("@class", standard.Value);
                    cmd.Parameters.AddWithValue("@email", email.Text);
                    cmd.Parameters.AddWithValue("@pass", pass.Text);

                    con.Open();
                    int a = cmd.ExecuteNonQuery();
                    if (a > 0)
                    {
                        MessageBox.Show("Registration Done Successfully !!! ", "Successful", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        MessageBox.Show("Your Email is: " + email.Text + "\n \n \n" + "Your Password is: " + pass.Text );
                        this.Hide();
                        Form1 fs = new Form1();
                        fs.Show();
                    }
                    else
                    {
                        MessageBox.Show("Registrartion Failed !!! ", "Failed", MessageBoxButtons.RetryCancel, MessageBoxIcon.Error);
                    }
                    con.Close();

                }
            }
        }

        private void button3_Click(object sender, EventArgs e)
        {
            this.Hide();
            Form1 fs = new Form1();
            fs.Show();
        }
    }

}

App config code:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
    <startup> 
        <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.7.2" />
    </startup>
<connectionStrings>
<add name="dbcs" connectionString="Data Source=DESKTOP-L87DR27;Initial Catalog=FORM_DB;Integrated Security=True" providerName="System.Data.SqlClient"/>
</connectionStrings>

</configuration>

No comments

websitelogo

 

Powered by Blogger.