mymuseum-visitapp/lib/Helpers/modelsHelper.dart
2025-05-28 17:16:18 +02:00

54 lines
1.9 KiB
Dart

import 'dart:convert';
import 'package:manager_api_new/api.dart';
import 'package:mymuseum_visitapp/Models/beaconSection.dart';
class ModelsHelper {
static Map<String, dynamic> configurationToMap(ConfigurationDTO configuration) {
return {
'id': configuration.id,
'instanceId': configuration.instanceId,
'label': configuration.label,
'title': jsonEncode(configuration.title),
'imageId': configuration.imageId,
'imageSource': configuration.imageSource,
'primaryColor': configuration.primaryColor,
'secondaryColor': configuration.secondaryColor,
'languages': configuration.languages,
'dateCreation': configuration.dateCreation!.toUtc().toIso8601String(),
'isMobile': configuration.isMobile,
'isTablet': configuration.isTablet,
'isOffline': configuration.isOffline
};
}
static Map<String, dynamic> sectionToMap(SectionDTO section) {
return {
'id': section.id,
'instanceId': section.instanceId,
'label': section.label,
'title': jsonEncode(section.title),
'description': jsonEncode(section.description),
'imageId': section.imageId,
'imageSource': section.imageSource,
'configurationId': section.configurationId,
'isSubSection': section.isSubSection,
'parentId': section.parentId,
'type': section.type!.value,
//'data': section.data, // TODO section data
'dateCreation': section.dateCreation!.toUtc().toIso8601String(),
'orderOfElement': section.order,
};
}
static Map<String, dynamic> beaconSectionToMap(BeaconSection beaconSection) {
return {
'Id': '${beaconSection.minorBeaconId}-${beaconSection.sectionId}',
'minorBeaconId': beaconSection.minorBeaconId,
'orderInConfig': beaconSection.orderInConfig,
'configurationId': beaconSection.configurationId,
'sectionId': beaconSection.sectionId,
'sectionType': beaconSection.sectionType!.value,
};
}
}