private static void AddUpdateClientDiseaseRisks(Guid clientId, ClientSettingsRecord clientSettings, ClientSettingsRecord existing, ClientSettingsDbContext db) { foreach (var clientRisk in clientSettings.ClientDiseaseRisks) { clientRisk.ClientId = clientId; var existingEntity = existing.ClientDiseaseRisks.SingleOrDefault(c => !clientRisk.IsTransient && c.Id == clientRisk.Id); if (existingEntity != null) { db.Entry(existingEntity).CurrentValues.SetValues(clientRisk); } else { existing.ClientDiseaseRisks.Add(clientRisk); } } }
public virtual ClientSettingsDbContext GetDbContext() { var db = new ClientSettingsDbContext(_configuration, _usernameProvider, _logger); return(db); }