setCurrentUserId method

Future<void> setCurrentUserId(
  1. SchemaMetaData smd,
  2. DbTransaction transaction,
  3. int cuId
)

Implementation

Future<void> setCurrentUserId(
    SchemaMetaData smd, DbTransaction transaction, int cuId) async {
  _currentUserId = null;
  ConfigurationDao configurationDao =
      ConfigurationDao(smd, transaction, _defaults);
  await configurationDao.init(initTable: false);
  await configurationDao.insertDefaultValues();
  ConfigurationDto configurationDto = ConfigurationDto.sep(
      null,
      0,
      WardenType.USER,
      ConfigurationNameEnum.USER_ID,
      0,
      cuId,
      null,
      _defaults);
  try {
    await configurationDao.setConfigurationDto(configurationDto);
  } on SqlException catch (e) {
    if (e.sqlExceptionEnum == SqlExceptionEnum.FAILED_UPDATE ||
        e.sqlExceptionEnum == SqlExceptionEnum.FAILED_SELECT) {
      print("WS $e");
    } else
      rethrow;
  }
  clearConfigurationCache();
}