Exemple #1
0
 /// <summary>Validates the information.</summary>
 /// <param name="systemAccount">The system account.</param>
 /// <param name="patientIdentifier">The patient identifier.</param>
 /// <param name="dateOfBirth">The date of birth.</param>
 /// <returns>A <see cref="ValidationStatus"/>.</returns>
 public ValidationStatus ValidateInfo(SystemAccount systemAccount, string patientIdentifier, DateTime dateOfBirth)
 {
     if (string.Equals(patientIdentifier, UniqueIdentifier) && DateOfBirth.Value == dateOfBirth)
     {
         systemAccount.Validate();
         UserContext.Current.RefreshValidationAttempts();
         return(ValidationStatus.Valid);
     }
     if (UserContext.Current.ValidationAttempts >= 3)
     {
         systemAccount.TemporaryLock();
         return(ValidationStatus.Locked);
     }
     UserContext.Current.FailedValidationAttempt();
     return(ValidationStatus.AttemptFailed);
 }