validateDonorNumber method
Validate whether a donor number exists for a particular account (email address)
Implementation
Future<dynamic> validateDonorNumber(String email, String donorNumber){
String subbedEmail = email.replaceAll('.', ',');
DatabaseReference donorNumbersRef = FirebaseDatabase.instance.reference().child(
'DonorNumbers/$subbedEmail');
return donorNumbersRef.once().then((DataSnapshot dataSnapshot) {
bool outcome;
Map<dynamic, dynamic> values = dataSnapshot.value;
if(values==null){
return null;
}
if(donorNumber == values['donorNumber']){
outcome = true;
addValidatedDonorNumber(email, donorNumber);
} else{
outcome = false;
}
return outcome;
}).catchError((error) {return false;});
}