public void ProcessProviderClientIdentifiers(ProviderClient client, ProviderClientIdentifier identifier) { if (client.ProviderClientIdentifiers.Exists(i => i.TypeCode == identifier.TypeCode)) { var existing = client.ProviderClientIdentifiers.Where(i => i.TypeCode == identifier.TypeCode).Single(); existing = identifier; } else { client.ProviderClientIdentifiers.Add(identifier); } }
public ProviderClient OpportuniticlyLoadProviderClient(ProviderClientIdentifier SSN, string FederalTaxIdentifier) { ProviderClientIdentifier existing = new ProviderClientIdentifier(); using (var db = new fasams_db()) { existing = db.ProviderClientIdentifiers.SingleOrDefault(i => i.FederalTaxIdentifier == FederalTaxIdentifier && i.Identifier == SSN.Identifier); } if (existing != null) { return(OpportuniticlyLoadProviderClient(existing.ClientSourceId, FederalTaxIdentifier)); } return(new ProviderClient()); }
public ProviderClient OpportuniticlyLoadProviderClient(ProviderClients currentJob, ProviderClientIdentifier SSN, string FederalTaxIdentifier) { if (currentJob.clients.Exists(c => c.FederalTaxIdentifier == FederalTaxIdentifier && c.ProviderClientIdentifiers.Exists(i => i.Identifier == SSN.Identifier && i.ClientSourceId == c.SourceRecordIdentifier))) { return(currentJob.clients.Where(c => c.FederalTaxIdentifier == FederalTaxIdentifier && c.ProviderClientIdentifiers.Exists(i => i.Identifier == SSN.Identifier && i.ClientSourceId == c.SourceRecordIdentifier)).Single()); } else { ProviderClientIdentifier existing = new ProviderClientIdentifier(); using (var db = new fasams_db()) { existing = db.ProviderClientIdentifiers.Single(i => i.FederalTaxIdentifier == FederalTaxIdentifier && i.Identifier == SSN.Identifier); } return(OpportuniticlyLoadProviderClient(currentJob, existing.ClientSourceId, FederalTaxIdentifier)); } }
public ProviderClientIdentifier ValidateClientIdentifier(string IdString) { ProviderClientIdentifier clientIdentifier = new ProviderClientIdentifier(); string sudoSSPattern = "^[A-Z]{3}"; if (Regex.IsMatch(IdString, sudoSSPattern)) { clientIdentifier.TypeCode = "3"; clientIdentifier.Identifier = IdString; } else { clientIdentifier.TypeCode = "1"; clientIdentifier.Identifier = IdString; } return(clientIdentifier); }