From 7614f6cf8cad316d7d0ae801fb7da7b7e5f44577 Mon Sep 17 00:00:00 2001 From: Armand <4831c0@proton.me> Date: Mon, 11 Aug 2025 17:48:21 +0200 Subject: [PATCH] api: add toJson to a few classes --- firka/lib/helpers/api/model/generic.dart | 11 ++++++ firka/lib/helpers/api/model/subject.dart | 9 +++++ firka/lib/helpers/api/model/timetable.dart | 40 ++++++++++++++++++++++ 3 files changed, 60 insertions(+) diff --git a/firka/lib/helpers/api/model/generic.dart b/firka/lib/helpers/api/model/generic.dart index 1e63b74..e668fbc 100644 --- a/firka/lib/helpers/api/model/generic.dart +++ b/firka/lib/helpers/api/model/generic.dart @@ -11,6 +11,10 @@ class NameUidDesc { uid: json['Uid'], name: json['Nev'], description: json['Leiras']); } + Map toJson() { + return {'Uid': uid, 'Nev': name, 'Leiras': description}; + } + @override String toString() { return 'NameUidDesc(' @@ -36,6 +40,13 @@ class NameUid { name: json['Nev'], ); } + + Map toJson() { + return { + 'Uid': uid, + 'Nev': name, + }; + } } class UidObj { diff --git a/firka/lib/helpers/api/model/subject.dart b/firka/lib/helpers/api/model/subject.dart index 6204fa0..c11e93a 100644 --- a/firka/lib/helpers/api/model/subject.dart +++ b/firka/lib/helpers/api/model/subject.dart @@ -20,6 +20,15 @@ class Subject { sortIndex: json['SortIndex']); } + Map toJson() { + return { + 'Uid': uid, + 'Nev': name, + 'Kategoria': category.toJson(), + 'SortIndex': sortIndex, + }; + } + @override String toString() { return 'Subject(' diff --git a/firka/lib/helpers/api/model/timetable.dart b/firka/lib/helpers/api/model/timetable.dart index 0ebba3a..2048dc4 100644 --- a/firka/lib/helpers/api/model/timetable.dart +++ b/firka/lib/helpers/api/model/timetable.dart @@ -112,6 +112,46 @@ class Lesson { ); } + Map toJson() { + List rawAttachments = []; + + for (var item in attachments) { + rawAttachments.add(item.toJson()); + } + + return { + 'Uid': uid, + 'Datum': date, + 'KezdetIdopont': start.toIso8601String(), + 'VegIdopont': end.toIso8601String(), + 'Nev': name, + 'Oraszam': lessonNumber, + 'OraEvesSorszama': lessonSeqNumber, + 'OsztalyCsoport': classGroup, + 'TanarNeve': teacher, + 'Tantargy': subject?.toJson(), + 'Tema': theme, + 'TeremNeve': roomName, + 'Tipus': type.toJson(), + 'TanuloJelenlet': studentPresence?.toJson(), + 'Allapot': state.toJson(), + 'HelyettesTanarNeve': substituteTeacher, + 'HaziFeladatUid': homeworkUid, + 'FeladatGroupUid': taskGroupUid, + 'NyelviFeladatGroupUid': languageTaskGroupUid, + 'BejelentettSzamonkeresUid': assessmentUid, + 'IsTanuloHaziFeladatEnabled': canStudentEditHomework, + 'IsHaziFeladatMegoldva': isHomeworkComplete, + 'Csatolmanyok': rawAttachments, + 'IsDigitalisOra': isDigitalLesson, + 'DigitalisEszkozTipus': digitalDeviceList, + 'DigitalisPlatformTipus': digitalPlatformType, + 'DigitalisTamogatoEszkozTipusList': digitalSupportDeviceTypeList, + 'Letrehozas': createdAt.toIso8601String(), + 'UtolsoModositas': lastModifiedAt.toIso8601String(), + }; + } + @override String toString() { return 'Lesson('