My code is showing an error that not all code paths return a value.
Code:
public bool ValidSession(string sessionid,string username)
{
SqConnection con=new Sqlconnection(str);
string query,query1,database;
DateTime date1;
query="select username from ActiveUsers where sessionId='"+ sessionid +"';
query1="select datetime from ActiveUsers where sessionid='" + sessionid + "'"
con.Open();
SqlCommand cmd= new SqlCommand(query,con);
SqlDataReader dr;
dr=cmd.ExecuteReader();
if(dr.Read())
{
database=dr.GetString(0);
if(database.CompareTo(username)==0)
{
dr.close();
cmd.Dispose();
SqlCommand cmd1=new SqlCommand(query1,con);
SqlDataReader dr1;
dr1=cmd1.ExecuteReader();
if(dr1.Read())
{
date1=dr1.GetDateTime(0);
TimeSpan difference;
difference=DateTime.Now-date1;
if(difference.TotalMinutes> 30)
{
dr1.Close();
cmd1.Dispose();
con.Close();
con.Dispose();
return false;
}
else
{
dr1.Close();
cmd1.Dispose();
con.close();
con.Dispose();
return true;
}
}
}
else
{
dr.Close();
cmd.Dispose();
con.Close();
con.Dispose();
return false;
}
}
else
{
dr.Close();
cmd.Dispose();
con.Close();
con.Dispose();
return false;
}
}
}
Comment