insertOrUpdatePeriodLog method

Future<void> insertOrUpdatePeriodLog(
  1. List selectedPeriodsDate
)

insert user's period data on userId and log date

Implementation

Future<void> insertOrUpdatePeriodLog(
    List<dynamic> selectedPeriodsDate) async {
  // printMenstrualCycleLogs("selectedPeriodsDate ${selectedPeriodsDate.toString()}");
  final mInstance = MenstrualCycleWidget.instance!;
  String customerId = mInstance.getCustomerId();
  Database? db = await instance.database;

  for (int i = 0; i < selectedPeriodsDate.length; i++) {
    Map<String, dynamic> data = {
      columnCustomerId: customerId,
      columnPeriodEncryptDate: Encryption.instance.encrypt(
          CalenderDateUtils.dateDayFormat(
              DateTime.parse(selectedPeriodsDate[i]))),
    };

    ///insert a new periods log
    await db!.insert(tableUserPeriodsLogsData, data);
  }
}