Пример #1
0
        private void copyDB(PodaciContext db)
        {
            using (var db2 = new CleaningRecords.DAL.Models.OldModels.PodaciContext())
            {
                var mappingConfig = new MapperConfiguration(mc =>
                {
                    mc.AddProfile(new DAL.Mappings.MappingProfile());
                });
                IMapper m = mappingConfig.CreateMapper();

                if (db2.Cleaners.Any() && !db.Cleaners.Any())
                {
                    var Cleaners = m.Map <List <CleaningRecords.DAL.Models.Cleaner> >(db2.Cleaners);
                    db.AddRange(Cleaners);
                }


                if (db2.Clients.Any() && !db.Clients.Any())
                {
                    var Clients = m.Map <List <CleaningRecords.DAL.Models.Client> >(db2.Clients);
                    db.AddRange(Clients);
                }


                if (db2.Teams.Any() && !db.Teams.Any())
                {
                    var Teams = m.Map <List <CleaningRecords.DAL.Models.Team> >(db2.Teams.Include(x => x.CleanerTeams));
                    db.AddRange(Teams);
                }
                if (db2.Services.Any() && !db.Services.Any())
                {
                    var Services = m.Map <List <CleaningRecords.DAL.Models.Service> >(db2.Services);
                    db.AddRange(Services);
                }



                if (db2.RepeatJobs.Any() && !db.RepeatJobs.Any())
                {
                    var RepeatJobs = m.Map <List <CleaningRecords.DAL.Models.RepeatJob> >(db2.RepeatJobs);
                    db.AddRange(RepeatJobs);
                }


                if (db2.CleaningJobs.Any() && !db.CleaningJobs.Any())
                {
                    var CleaningJobs = m.Map <List <CleaningRecords.DAL.Models.CleaningJob> >(db2.CleaningJobs);
                    db.AddRange(CleaningJobs);
                }

                db.SaveChanges();
            }
        }