/// <summary> /// Get registration by social security number (SSN) and PIN /// </summary> /// <param name="ssn">Social Security Number</param> /// <param name="pin">PIN code</param> /// <returns> /// Registration result or null if no registration with given SSN and PIN was found. /// </returns> public async Task <GetRegistrationResult?> GetRegistration(long ssn, int pin) { var foundResult = await Registrations.FirstOrDefaultAsync(q => q.SocialSecurityNumber == ssn && q.PinCode == pin); if (foundResult is null) { return(null); } return(new GetRegistrationResult( foundResult.Id, foundResult.SocialSecurityNumber, foundResult.FirstName, foundResult.LastName)); }