diff --git a/Code/DBProject/Admin/DoctorRegistrationForm.aspx.cs b/Code/DBProject/Admin/DoctorRegistrationForm.aspx.cs index ca6603c..a725469 100644 --- a/Code/DBProject/Admin/DoctorRegistrationForm.aspx.cs +++ b/Code/DBProject/Admin/DoctorRegistrationForm.aspx.cs @@ -48,10 +48,20 @@ protected void DoctorRegister(object sender, EventArgs e) int dept = Convert.ToInt32(Department.SelectedValue); string gender = Request.Form["Gender"].ToString(); - objmyDAL.AddDoctor(Name.Text, Email.Text, Password.Text, BirthDate.Text, dept, Phone.Text, gender[0], Address.Text, exp, salary, chargesPerVisit, spec.Text, Qualification.Text); + int result; + result = objmyDAL.AddDoctor(Name.Text, Email.Text, Password.Text, BirthDate.Text, dept, Phone.Text, gender[0], Address.Text, exp, salary, chargesPerVisit, spec.Text, Qualification.Text); Response.BufferOutput = true; Msg.Visible = true; - Msg.Text = "doctor Added Succesfully"; + if (result == 0) + { + Msg.ForeColor = System.Drawing.Color.Red; + Msg.Text = "doctor not Inserted"; + } + else + { + Msg.ForeColor = System.Drawing.Color.Green; + Msg.Text = "doctor Added Succesfully"; + } flushInformation(); diff --git a/Code/DBProject/DAL/myDAL.cs b/Code/DBProject/DAL/myDAL.cs index b35ddac..11e55b0 100644 --- a/Code/DBProject/DAL/myDAL.cs +++ b/Code/DBProject/DAL/myDAL.cs @@ -178,11 +178,23 @@ @status OUTPUT SqlCommand cmd = new SqlCommand("CheckDoctorEmail", con); cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.Add("@Email", SqlDbType.VarChar, 30).Value = Email; - cmd.Parameters.Add("@status", SqlDbType.Int).Direction = ParameterDirection.Output; + //cmd.Parameters.Add("@status", SqlDbType.Int).Direction = ParameterDirection.Output; + cmd.Parameters.Add("@status", SqlDbType.Int).Value = 0; - cmd.ExecuteNonQuery(); - status = (int)cmd.Parameters["@status"].Value; + + int psk = 0; + try + { + psk = cmd.ExecuteNonQuery(); + } + catch(SqlException ex) + { + + } + + //status = (int)cmd.Parameters["@status"].Value; + status = psk; con.Close(); return status; @@ -195,7 +207,7 @@ @status OUTPUT /*THIS FUNCTION WILL ADD THE DOCTOR TO THE DATA BASE */ - public void AddDoctor(string Name, string Email, string Password, string BirthDate, int dept, string Phone, char gender, string Address, int exp, int salary, int Charges_per_visit, string spec, string qual) + public int AddDoctor(string Name, string Email, string Password, string BirthDate, int dept, string Phone, char gender, string Address, int exp, int salary, int Charges_per_visit, string spec, string qual) { SqlConnection con = new SqlConnection(connString); @@ -235,7 +247,15 @@ public void AddDoctor(string Name, string Email, string Password, string BirthDa cmd.Parameters.Add("@spec", SqlDbType.VarChar, 30).Value = spec; cmd.Parameters.Add("@qual", SqlDbType.VarChar, 30).Value = qual; - cmd.ExecuteNonQuery(); + try + { + cmd.ExecuteNonQuery(); + return 1; + } + catch(Exception ex) + { + return 0; + } con.Close(); diff --git a/Database Files/Admin.sql b/Database Files/Admin.sql index abdbc11..0f946fa 100644 --- a/Database Files/Admin.sql +++ b/Database Files/Admin.sql @@ -70,24 +70,29 @@ select * from OtherStaff GO CREATE procedure CheckDoctorEmail @Email varchar(30), -@status int output +@status int AS BEGIN SET @status = 0 IF EXISTS( select * from LoginTable where Email = @Email ) BEGIN - - SET @status = 1 - + SET @status = 1 + END + + ELSE + BEGIN + SET @status = 0 END END +SELECT @status + --EXECUTION--- -DECLARE @r int -EXEC CheckDoctorEmail 'hassaan.elahi@hotmail.com' , @r output -select @r +--DECLARE @r int +--EXEC CheckDoctorEmail 'hassaan.elahi@hotmail.com' , @r output +--select @r