I need to create a class that contains logic for checking a SQL Server table for user via Login control. When I run my code and enter data in Login control it does not recognize user and writes a error message. Can someone look my code for errors?
Here is the class code :
public int checkUser (string Username, string Password)
{
using (SqlConnection sqlCnn = new SqlConnection(cnn))
{
Int32 count = 0;
string sqlQuery = "SELECT COUNT(*) AS LoginInfo FROM users" +
"WHERE Username = @Name AND Password = @Password";
//sqlCnn.Open();
using (SqlCommand comm = new SqlCommand(sqlQuery, sqlCnn))
{
//comm.Parameters.AddWithValue("@Name", Username);
//comm.Parameters.AddWithValue("@Password", Password);
comm.Parameters.Add("@Name", SqlDbType.NChar).Value = Username;
comm.Parameters.Add("@Password", SqlDbType.NChar).Value = Password;
try
{
sqlCnn.Open();
count = (Int32)comm.ExecuteScalar();
}
catch (Exception ex)
{
Console.WriteLine("Error");
}
finally
{
sqlCnn.Close();
}
return (Int32)count;
}
}
}
And this is the implementation code :
protected void Login1_Authenticate(object sender, AuthenticateEventArgs e)
{
User1 user = new User1();
string name = Login1.UserName;
string pass = Login1.Password;
if (user.checkUser(name, pass) > 0)
{
Response.Redirect("mainPage.aspx");
}
else
{
Label1.Text = "Error";
}
}