From 3c3740bc6a3c797ef1cba619a355a2a3e217e4e3 Mon Sep 17 00:00:00 2001 From: Mohamed Nouffer Date: Mon, 14 Nov 2022 22:27:52 +0530 Subject: [PATCH] update for server sync --- lib/pages/destination/destination_controller.dart | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/lib/pages/destination/destination_controller.dart b/lib/pages/destination/destination_controller.dart index d40b885..f8b5ff9 100644 --- a/lib/pages/destination/destination_controller.dart +++ b/lib/pages/destination/destination_controller.dart @@ -507,22 +507,28 @@ class DestinationController extends GetxController { void connectionChanged(String val) { print('----- %%%%%%%%%%%%%%%%%%%%% ----- ${val}'); + Map _res = {}; if(val == "wifi" || val == "mobile"){ String _token = indexController.currentUser[0]["token"]; DatabaseHelper db = DatabaseHelper.instance; db.allRogianing().then((value){ - value.forEach((e) { + value.forEach((e) async { if(e.rog_action_type == 0){ - ExternalService().StartRogaining(); + _res = await ExternalService().StartRogaining(); } else if(e.rog_action_type == 1){ var datetime = new DateTime.fromMicrosecondsSinceEpoch(e.checkintime!); - ExternalService().makeCheckpoint(e.user_id!, _token, getFormatedTime(datetime), e.team_name!, e.cp_number!, e.event_code!, e.image!); + _res = await ExternalService().makeCheckpoint(e.user_id!, _token, getFormatedTime(datetime), e.team_name!, e.cp_number!, e.event_code!, e.image!); } else if(e.rog_action_type == 2){ var datetime = new DateTime.fromMicrosecondsSinceEpoch(e.checkintime!); - ExternalService().makeGoal(e.user_id!, _token, e.team_name!, e.image!, getFormatedTime(datetime), e.event_code!); + _res = await ExternalService().makeGoal(e.user_id!, _token, e.team_name!, e.image!, getFormatedTime(datetime), e.event_code!); } + + if(_res.isNotEmpty){ + db.deleteRogaining(e.id!); + } + }); }); }