import 'dart:convert'; import 'package:manager_api/api.dart'; import 'package:mymuseum_visitapp/Models/beaconSection.dart'; class ModelsHelper { static Map 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 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, 'dateCreation': section.dateCreation!.toUtc().toIso8601String(), 'orderOfElement': section.order, }; } static Map 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, }; } }