createProviderFromAdmin function
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;
}