47 lines
1.5 KiB
Dart
47 lines
1.5 KiB
Dart
class Mautic {
|
|
late int formId;
|
|
String? firstname;
|
|
String? lastname;
|
|
String? email;
|
|
String? fitnessLevel;
|
|
String? goal;
|
|
int? databaseId;
|
|
String? subscriptionDate;
|
|
String? language;
|
|
String? purchaseDate;
|
|
String? exerciseDate;
|
|
String? trialDate;
|
|
|
|
Map<String, dynamic> toJson() => {
|
|
"formId": formId,
|
|
"firstname": firstname,
|
|
"lastname": lastname,
|
|
"email": email,
|
|
"fitnessLevel": fitnessLevel,
|
|
"goal": goal,
|
|
"databaseId": databaseId,
|
|
"subscriptionDate": subscriptionDate,
|
|
"lang": language
|
|
};
|
|
|
|
String toForm() {
|
|
String form = "mauticform[formId]=$formId";
|
|
form += email == null ? "" : "&mauticform[email]=$email";
|
|
form += lastname == null ? "" : "&mauticform[f_name]=$lastname";
|
|
form += firstname == null ? "" : "&mauticform[firstname]=$firstname";
|
|
form += fitnessLevel == null ? "" : "&mauticform[fitness_level]=$fitnessLevel";
|
|
form += goal == null ? "" : "&mauticform[goal]=$goal";
|
|
form += subscriptionDate == null ? "" : "&mauticform[subscribed]=$subscriptionDate";
|
|
form += databaseId == null ? "" : "&mauticform[databaseid]=$databaseId";
|
|
form += language == null ? "" : "&mauticform[lang]=$language";
|
|
form += purchaseDate == null ? "" : "&mauticform[purchase_date]=$purchaseDate";
|
|
form += exerciseDate == null ? "" : "&mauticform[last_exercise]=$exerciseDate";
|
|
form += trialDate == null ? "" : "&mauticform[trialdate]=$trialDate";
|
|
|
|
return form;
|
|
}
|
|
|
|
@override
|
|
String toString() => toJson().toString();
|
|
}
|