// this is dealt a litle different from the overload method because doesn't need remove from userDoesList their items. bool createUpdateUserDoes(List <User.UserDoes> userDoesList) { string targetUri = serverUriPath + userAccessUriPath; targetUri += ("createUpdateUserDoes/"); int qntSavedInDB = 0; bool success = false; foreach (User.UserDoes userDoes in userDoesList) { Dictionary <string, string> userDoesDict = new Dictionary <string, string> (); userDoesDict.Add("user", userDoes.UserId.ToString()); userDoesDict.Add("task", userDoes.TaskId.ToString()); userDoesDict.Add("hits", userDoes.Hits.ToString()); userDoesDict.Add("duration", userDoes.Duration.ToString()); userDoesDict.Add("date_user_did", userDoes.Date_user_did.ToString("yyyy-MM-dd HH:mm:ss")); bool result = POSTConfirmation(targetUri, userDoesDict); if (result) { qntSavedInDB++; Debug.Log("UserTask tuple created/updated in database"); } else { saveLoad.AddUserDoes(userDoes); Debug.Log("UserTask saved in file"); } } if (qntSavedInDB != 0 && qntSavedInDB == userDoesList.Count) { success = true; } if (saveLoad != null) { saveLoad.SaveUserDoes(); } return(success); }