saveTest method
Implementation
saveTest() async {
Databases databases = Databases(client.client);
try {
Document result = await databases.updateDocument(
databaseId: AppConstants.appwriteDatabaseId,
collectionId: AppConstants.testsCollectionId,
documentId: test!.documentId!,
data: test!.toJson(),
);
if (result.data.isNotEmpty) {
incrementMotherTestCount(test!.motherName!);
ScaffoldMessenger.of(context).showSnackBar(
const SnackBar(
content: Text('Test saved'),
),
);
await databases.updateDocument(
databaseId: AppConstants.appwriteDatabaseId,
collectionId: AppConstants.userCollectionId,
documentId: mother!.documentId!,
data: {
'organizationId': test!.organizationId,
'organizationName': test!.organizationName,
},
);
context.pushReplacement(AppRoutes.detailsView, extra: test);
}
} catch (e, s) {
if (kDebugMode) {
print(e);
print(s);
}
}
}