Write a method that returns boolean value IsUserAlreadyRated()
Hope you know how to create connections and other part of ADO.Net codes to handle database operations.
Add parameters to SqlCommand object
cmd.Parameters.Add("@UserName", SqlDBType.Varchar).Value = name;
cmd.Parameters.Add("@Password", SqlDBType.Varchar).Value = pwd;
cmd.Parameters.Add("@ReturnValue", SqlDBType.Int).Direction = ParameterDirection.ReturnValue;
Execute the following stored procedure
Create Procedure usp_IsUserRatedAlready
(
@UserName Varchar(20),
@Password Varhar(20)
)
As
Begin
Declare @ReturnValue Int
Set @ReturnValue = 0
Select @ReturnValue = IsNull(Rating , 0) From TableName Where UserName = un and Password = pwd
If @ReturnValue = 0
Return 0;
Else
Return 1;
End
bool IsRated = Convert.ToBoolean(cmd.Parameters["@ReturnValue"].Value);
return IsRated;
On Page_Load, call this method.
btnGiveRating.Enabled = IsUserAlreadyRated();
This isolates the code of checking and also easily manageable.
Hope it helps!! :)
[Modified: added pre tags]