|
|
|
@ -12,9 +12,9 @@ class MarathonDetailModel {
|
|
|
|
|
int? marathoneStatusId;
|
|
|
|
|
String? scheduleTime;
|
|
|
|
|
int? selectedLanguage;
|
|
|
|
|
List? projects;
|
|
|
|
|
List? sponsors;
|
|
|
|
|
List? questions;
|
|
|
|
|
Projects? projects;
|
|
|
|
|
List<Sponsors>? sponsors;
|
|
|
|
|
List<Questions>? questions;
|
|
|
|
|
|
|
|
|
|
MarathonDetailModel(
|
|
|
|
|
{id,
|
|
|
|
@ -48,18 +48,25 @@ class MarathonDetailModel {
|
|
|
|
|
marathoneStatusId = json['marathoneStatusId'];
|
|
|
|
|
scheduleTime = json['scheduleTime'];
|
|
|
|
|
selectedLanguage = json['selectedLanguage'];
|
|
|
|
|
projects = json['projects'];
|
|
|
|
|
sponsors = json['sponsors'];
|
|
|
|
|
projects = json['projects'] != null
|
|
|
|
|
? Projects.fromJson(json['projects'])
|
|
|
|
|
: null;
|
|
|
|
|
if (json['sponsors'] != null) {
|
|
|
|
|
sponsors = <Sponsors>[];
|
|
|
|
|
json['sponsors'].forEach((v) {
|
|
|
|
|
sponsors!.add( Sponsors.fromJson(v));
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
if (json['questions'] != null) {
|
|
|
|
|
questions = <Null>[];
|
|
|
|
|
questions = <Questions>[];
|
|
|
|
|
json['questions'].forEach((v) {
|
|
|
|
|
// questions!.add( Null.fromJson(v));
|
|
|
|
|
questions!.add( Questions.fromJson(v));
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
Map<String, dynamic> toJson() {
|
|
|
|
|
Map<String, dynamic> data = new Map<String, dynamic>();
|
|
|
|
|
Map<String, dynamic> data = <String, dynamic>{};
|
|
|
|
|
data['id'] = id;
|
|
|
|
|
data['titleEn'] = titleEn;
|
|
|
|
|
data['titleAr'] = titleAr;
|
|
|
|
@ -73,11 +80,172 @@ class MarathonDetailModel {
|
|
|
|
|
data['marathoneStatusId'] = marathoneStatusId;
|
|
|
|
|
data['scheduleTime'] = scheduleTime;
|
|
|
|
|
data['selectedLanguage'] = selectedLanguage;
|
|
|
|
|
data['projects'] = projects;
|
|
|
|
|
data['sponsors'] = sponsors;
|
|
|
|
|
if (projects != null) {
|
|
|
|
|
data['projects'] = projects!.toJson();
|
|
|
|
|
}
|
|
|
|
|
if (sponsors != null) {
|
|
|
|
|
data['sponsors'] = sponsors!.map((v) => v.toJson()).toList();
|
|
|
|
|
}
|
|
|
|
|
if (questions != null) {
|
|
|
|
|
data['questions'] = questions!.map((v) => v.toJson()).toList();
|
|
|
|
|
}
|
|
|
|
|
return data;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
class Projects {
|
|
|
|
|
String? id;
|
|
|
|
|
String? nameEn;
|
|
|
|
|
String? nameAr;
|
|
|
|
|
String? projectCode;
|
|
|
|
|
|
|
|
|
|
Projects({id, nameEn, nameAr, projectCode});
|
|
|
|
|
|
|
|
|
|
Projects.fromJson(Map<String, dynamic> json) {
|
|
|
|
|
id = json['id'];
|
|
|
|
|
nameEn = json['nameEn'];
|
|
|
|
|
nameAr = json['nameAr'];
|
|
|
|
|
projectCode = json['projectCode'];
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
Map<String, dynamic> toJson() {
|
|
|
|
|
Map<String, dynamic> data = <String, dynamic>{};
|
|
|
|
|
data['id'] = id;
|
|
|
|
|
data['nameEn'] = nameEn;
|
|
|
|
|
data['nameAr'] = nameAr;
|
|
|
|
|
data['projectCode'] = projectCode;
|
|
|
|
|
return data;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
class Sponsors {
|
|
|
|
|
String? id;
|
|
|
|
|
String? nameEn;
|
|
|
|
|
Null? nameAr;
|
|
|
|
|
String? image;
|
|
|
|
|
Null? video;
|
|
|
|
|
Null? logo;
|
|
|
|
|
List<SponsorPrizes>? sponsorPrizes;
|
|
|
|
|
|
|
|
|
|
Sponsors(
|
|
|
|
|
{id,
|
|
|
|
|
nameEn,
|
|
|
|
|
nameAr,
|
|
|
|
|
image,
|
|
|
|
|
video,
|
|
|
|
|
logo,
|
|
|
|
|
sponsorPrizes});
|
|
|
|
|
|
|
|
|
|
Sponsors.fromJson(Map<String, dynamic> json) {
|
|
|
|
|
id = json['id'];
|
|
|
|
|
nameEn = json['nameEn'];
|
|
|
|
|
nameAr = json['nameAr'];
|
|
|
|
|
image = json['image'];
|
|
|
|
|
video = json['video'];
|
|
|
|
|
logo = json['logo'];
|
|
|
|
|
if (json['sponsorPrizes'] != null) {
|
|
|
|
|
sponsorPrizes = <SponsorPrizes>[];
|
|
|
|
|
json['sponsorPrizes'].forEach((v) {
|
|
|
|
|
sponsorPrizes!.add( SponsorPrizes.fromJson(v));
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
Map<String, dynamic> toJson() {
|
|
|
|
|
Map<String, dynamic> data = <String, dynamic>{};
|
|
|
|
|
data['id'] = id;
|
|
|
|
|
data['nameEn'] = nameEn;
|
|
|
|
|
data['nameAr'] = nameAr;
|
|
|
|
|
data['image'] = image;
|
|
|
|
|
data['video'] = video;
|
|
|
|
|
data['logo'] = logo;
|
|
|
|
|
if (sponsorPrizes != null) {
|
|
|
|
|
data['sponsorPrizes'] =
|
|
|
|
|
sponsorPrizes!.map((v) => v.toJson()).toList();
|
|
|
|
|
}
|
|
|
|
|
return data;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
class SponsorPrizes {
|
|
|
|
|
String? id;
|
|
|
|
|
String? marathonPrizeEn;
|
|
|
|
|
String? marathonPrizeAr;
|
|
|
|
|
|
|
|
|
|
SponsorPrizes({id, marathonPrizeEn, marathonPrizeAr});
|
|
|
|
|
|
|
|
|
|
SponsorPrizes.fromJson(Map<String, dynamic> json) {
|
|
|
|
|
id = json['id'];
|
|
|
|
|
marathonPrizeEn = json['marathonPrizeEn'];
|
|
|
|
|
marathonPrizeAr = json['marathonPrizeAr'];
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
Map<String, dynamic> toJson() {
|
|
|
|
|
Map<String, dynamic> data = new Map<String, dynamic>();
|
|
|
|
|
data['id'] = id;
|
|
|
|
|
data['marathonPrizeEn'] = marathonPrizeEn;
|
|
|
|
|
data['marathonPrizeAr'] = marathonPrizeAr;
|
|
|
|
|
return data;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
class Questions {
|
|
|
|
|
String? id;
|
|
|
|
|
String? titleEn;
|
|
|
|
|
String? titleAr;
|
|
|
|
|
String? marathonId;
|
|
|
|
|
int? questionTypeId;
|
|
|
|
|
int? questionTime;
|
|
|
|
|
int? nextQuestGap;
|
|
|
|
|
int? gapType;
|
|
|
|
|
String? gapValue;
|
|
|
|
|
String? gapImage;
|
|
|
|
|
int? questOptionsLimit;
|
|
|
|
|
List? questionOptions;
|
|
|
|
|
|
|
|
|
|
Questions(
|
|
|
|
|
{id,
|
|
|
|
|
titleEn,
|
|
|
|
|
titleAr,
|
|
|
|
|
marathonId,
|
|
|
|
|
questionTypeId,
|
|
|
|
|
questionTime,
|
|
|
|
|
nextQuestGap,
|
|
|
|
|
gapType,
|
|
|
|
|
gapValue,
|
|
|
|
|
gapImage,
|
|
|
|
|
questOptionsLimit,
|
|
|
|
|
questionOptions});
|
|
|
|
|
|
|
|
|
|
Questions.fromJson(Map<String, dynamic> json) {
|
|
|
|
|
id = json['id'];
|
|
|
|
|
titleEn = json['titleEn'];
|
|
|
|
|
titleAr = json['titleAr'];
|
|
|
|
|
marathonId = json['marathonId'];
|
|
|
|
|
questionTypeId = json['questionTypeId'];
|
|
|
|
|
questionTime = json['questionTime'];
|
|
|
|
|
nextQuestGap = json['nextQuestGap'];
|
|
|
|
|
gapType = json['gapType'];
|
|
|
|
|
gapValue = json['gapValue'];
|
|
|
|
|
gapImage = json['gapImage'];
|
|
|
|
|
questOptionsLimit = json['questOptionsLimit'];
|
|
|
|
|
questionOptions = json['questionOptions'];
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
Map<String, dynamic> toJson() {
|
|
|
|
|
Map<String, dynamic> data = <String, dynamic>{};
|
|
|
|
|
data['id'] = id;
|
|
|
|
|
data['titleEn'] = titleEn;
|
|
|
|
|
data['titleAr'] = titleAr;
|
|
|
|
|
data['marathonId'] = marathonId;
|
|
|
|
|
data['questionTypeId'] = questionTypeId;
|
|
|
|
|
data['questionTime'] = questionTime;
|
|
|
|
|
data['nextQuestGap'] = nextQuestGap;
|
|
|
|
|
data['gapType'] = gapType;
|
|
|
|
|
data['gapValue'] = gapValue;
|
|
|
|
|
data['gapImage'] = gapImage;
|
|
|
|
|
data['questOptionsLimit'] = questOptionsLimit;
|
|
|
|
|
data['questionOptions'] = questionOptions;
|
|
|
|
|
return data;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|