createProviderFromAdmin function

Future<String?> createProviderFromAdmin(
  1. UserData? newProvider,
  2. List<UserData> providersRequest
)

Implementation

Future<String?> createProviderFromAdmin(UserData? newProvider, List<UserData> providersRequest) async {
  try{
    var _data = currentProvider.toJson();
    currentProvider.id = await dbAddDocumentInTable("provider", _data);
    // var t = await FirebaseFirestore.instance.collection("provider").add(_data);
    // currentProvider.id = t.id;
    // providers.add(currentProvider);
    await dbIncrementCounter("settings", "main", "provider_count", 1);
    // await FirebaseFirestore.instance.collection("settings").doc("main")
    //     .set({"provider_count": FieldValue.increment(1)}, SetOptions(merge:true));
    if (newProvider != null) {
      await dbSetDocumentInTable("listusers", newProvider.id, {"providerRequest": false});
      // await FirebaseFirestore.instance.collection("listusers").doc(newProvider.id)
      //     .set({"providerRequest": false}, SetOptions(merge: true));
      providersRequest.remove(newProvider);
      newProvider = null;
      await dbIncrementCounter("settings", "main", "provider_request_count", -1);
      // await FirebaseFirestore.instance.collection("settings").doc("main")
      //     .set({"provider_request_count": FieldValue.increment(-1)}, SetOptions(merge:true));
    }
  }catch(ex){
    return "createProviderFromAdmin " + ex.toString();
  }
  return null;
}