public bool VerifyOver21(PartialProof proof) { var now = DateTime.UtcNow; var birth = ""; foreach (var item in proof.RequestedProof.RevealedAttributes) { Console.WriteLine(item.Value.Raw); if (item.Key.Equals("birthdate")) { birth = item.Value.Raw; } } var todate = DateTime.ParseExact(birth, "yyyy-MM-ddT:HH:mm:ssZ", null); var age = now.Year - todate.Year; Console.WriteLine(age); if (todate.Date > now.AddYears(-age)) { age--; Console.WriteLine(age); } if (age >= 21) { return(true); } else { return(false); } }
public bool VerifyOver18(PartialProof proof) { return(false); }