Originariamente inviato da Valeria75_bis
...spostando ad esempio le query ecc.... come potrei fare?
come dicevo e' difficile riorganizzare un codice dove sono presenti delle "scatole nere" che poco hanno a che vedere con uno standard applicativo es. l'oggetto dbm o dbconnection ecc.
Se e' solo per separare l'evento click dalla procedura senza toccare nient'altro, non considerando eventuali problemi di sicurezza o di gestione di eccezioni uno spunto potrebbe essere
codice:
protected void btnAccedi_Click(object sender, EventArgs e)
{
if (CheckUser(tbAccessoLogin.Text, tbAccessoPassword.Text) != null)
{
//Utente trovato
}
else
{
//Utente non trovato
lblLogin.Text = "Accesso non consentito...";
}
}
public User CheckUser(string _username, string _pass)
{
user = null;
dbm = dbConnection.OpenDB();
dbm.DatabaseDisconnesso = tblUtenti;
//Vengono caricati i dati nel DataSet
qrySelect = "SELECT * FROM utenti";
dbm.CaricaTabella(tblUtenti.webutenti, qrySelect, true);
tblUtenti.webutenti.DefaultView.RowFilter = string.Format("login ='{0}' and password ='{1}'", _username, _pass);
if (tblUtenti.webutenti.DefaultView.Count == 1)
{
//Utente trovato, viene istanziata la classe User
DataRow r = tblUtenti.webutenti[0];
user = dbConnection.LoadUserInfo(r["ID"].ToString());
}
return user;
}