예제 #1
0
 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);
         }
     }
 }
예제 #2
0
        public virtual ClientSettingsDbContext GetDbContext()
        {
            var db = new ClientSettingsDbContext(_configuration, _usernameProvider, _logger);

            return(db);
        }