validateLogin method
Método que valida el login de un usuario utilizando su nombre de usuario o correo y contraseña.
Realiza una consulta en la base de datos para verificar si existe un usuario con el nombre de usuario o correo proporcionado y si la contraseña coincide con la almacenada.
Parámetros:
value: Puede ser el nombre de usuario o el correo del usuario.password: La contraseña que se desea verificar.
Retorna:
bool:truesi las credenciales son correctas,falsesi no.
Implementation
Future<bool> validateLogin(String value, String password) async {
final db = await DatabaseHelper.database;
try {
final List<Map<String, Object?>> result = await db.query(
'user',
where: '(username = ? OR mail = ?) AND passwordHash = ?',
whereArgs: [value, value, password],
); // VERIFICAR SI EL USUARIO/MAIL Y LA CONTRASEA COINCIDAN
return result.isNotEmpty;
} catch (e) {
debugPrint("error al validar el login: $e");
//AlertUtil.showAlert("Database error", "$e", context);
return false;
}
}