saveTest method

dynamic saveTest()

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);
    }
  }
}