Files

44 lines
1.1 KiB
Dart

class Reservation {
final String id;
final String customerName;
final String breedId;
final int eggsRequested;
final DateTime createdAt;
final DateTime deliveryDate;
bool isDelivered;
Reservation({
required this.id,
required this.customerName,
required this.breedId,
required this.eggsRequested,
required this.createdAt,
required this.deliveryDate,
this.isDelivered = false,
});
Map<String, dynamic> toMap() {
return {
'id': id,
'customerName': customerName,
'breedId': breedId,
'eggsRequested': eggsRequested,
'createdAt': createdAt.toIso8601String(),
'deliveryDate': deliveryDate.toIso8601String(),
'isDelivered': isDelivered,
};
}
factory Reservation.fromMap(Map<String, dynamic> map) {
return Reservation(
id: map['id'],
customerName: map['customerName'],
breedId: map['breedId'],
eggsRequested: map['eggsRequested'],
createdAt: DateTime.parse(map['createdAt']),
deliveryDate: DateTime.parse(map['deliveryDate']),
isDelivered: map['isDelivered'] ?? false,
);
}
}