void UpdateUserInfo (string username, PasswordInfo pi, bool isPasswordCorrect, bool updateLoginActivity)
{
CheckParam ("username", username, 256);
using (DbConnection connection = CreateConnection ()) {
try {
DbCommand command = factory.CreateCommand ();
command.Connection = connection;
command.CommandText = @"aspnet_Membership_UpdateUserInfo"; ;
command.CommandType = CommandType.StoredProcedure;
AddParameter (command, "@ApplicationName", ApplicationName);
AddParameter (command, "@UserName", username);
AddParameter (command, "@IsPasswordCorrect", isPasswordCorrect);
AddParameter (command, "@UpdateLastLoginActivityDate", updateLoginActivity);
AddParameter (command, "@MaxInvalidPasswordAttempts", MaxInvalidPasswordAttempts);
AddParameter (command, "@PasswordAttemptWindow", PasswordAttemptWindow);
AddParameter (command, "@CurrentTimeUtc", DateTime.UtcNow);
AddParameter (command, "@LastLoginDate", pi.LastLoginDate);
AddParameter (command, "@LastActivityDate", pi.LastActivityDate);
DbParameter retValue = AddParameter (command, "@ReturnVal", ParameterDirection.ReturnValue, DbType.Int32, null);
command.ExecuteNonQuery ();
int returnValue = GetReturnValue (retValue);
if (returnValue != 0)
return;
}
catch (Exception e) {
throw new ProviderException ("Failed to update Membership table", e);
}
}
}