Skip to content

Instantly share code, notes, and snippets.

@arnold-parge
Created May 31, 2020 16:39
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save arnold-parge/cdcb724492693aeff1e526b9773ede15 to your computer and use it in GitHub Desktop.
Save arnold-parge/cdcb724492693aeff1e526b9773ede15 to your computer and use it in GitHub Desktop.
Map<String, dynamic> toDb() {
return {
'name_title': name.title,
'name_first': name.first,
'name_last': name.last,
'location_street_name': location.street.name,
'location_street_number': location.street.number.toString(),
'location_city': location.city,
'location_state': location.state,
'location_country': location.country,
'location_postcode': location.postcode,
'location_coordinates_latitude': location.coordinates.latitude,
'location_coordinates_longitude': location.coordinates.longitude,
'location_timezone_offset': location.timezone.offset,
'location_timezone_description': location.timezone.description,
'email': email,
'login_uuid': login.uuid,
'login_username': login.username,
'login_password': login.password,
'login_salt': login.salt,
'login_md5': login.md5,
'login_sha1': login.sha1,
'login_sha256': login.sha256,
'dob_date': dob.date.toIso8601String(),
'dob_age': dob.age,
'registered_date': registered.date.toIso8601String(),
'registered_age': registered.age,
'phone': phone,
'cell': cell,
'id_name': id.name,
'id_value': id.value,
'picture_large': picture.large,
'picture_medium': picture.medium,
'picture_thumbnail': picture.thumbnail,
'nat': nat,
};
}
UserModel.fromDb(Map data) {
name = _Name();
name.title = data['name_title'];
name.first = data['name_first'];
name.last = data['name_last'];
location = _Location();
location.street = _Street();
location.street.name = data['location_street_name'];
location.street.number = int.parse(data['location_street_number']);
location.city = data['location_city'];
location.state = data['location_state'];
location.country = data['location_country'];
location.postcode = data['location_postcode'];
location.coordinates = _Coordinates();
location.coordinates.latitude = data['location_coordinates_latitude'];
location.coordinates.longitude = data['location_coordinates_longitude'];
location.timezone = _Timezone();
location.timezone.offset = data['location_timezone_offset'];
location.timezone.description = data['location_timezone_description'];
email = data['email'];
login = _Login();
login.uuid = data['login_uuid'];
login.username = data['login_username'];
login.password = data['login_password'];
login.salt = data['login_salt'];
login.md5 = data['login_md5'];
login.sha1 = data['login_sha1'];
login.sha256 = data['login_sha256'];
dob = _Dob();
dob.date = DateTime.parse(data['dob_date']);
dob.age = int.parse(data['dob_age']);
registered = _Dob();
registered.date = DateTime.parse(data['registered_date']);
registered.age = int.parse(data['registered_age']);
phone = data['phone'];
cell = data['cell'];
id = _Id();
id.name = data['id_name'];
id.value = data['id_value'];
picture = _Picture();
picture.large = data['picture_large'];
picture.medium = data['picture_medium'];
picture.thumbnail = data['picture_thumbnail'];
nat = data['nat'];
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment