public void Execute(object parameter) { Models.Item.DbClass dbClass = parameter as Models.Item.DbClass; ItemClassDetails.ViewModel viewModel = new ItemClassDetails.ViewModel(dbClass); if (viewModel.ShowWindow(new ItemClassDetails.View())) { using var db = new DatabaseContext(); dbClass = viewModel.GetDbClass(); db.DbClasses.Attach(dbClass); if (dbClass.ID == 0) { db.Entry(dbClass).State = EntityState.Added; } else { db.Entry(dbClass).State = EntityState.Modified; } db.SaveChanges(); VM.OnPropertyChanged("ItemClasses"); } }
public void Execute(object parameter) { Models.Item.DbClass dbClass = parameter as Models.Item.DbClass; using var db = new DatabaseContext(); for (int i = 0; i < dbClass.BulkQuantity; i++) { db.DbInstances.Add(new Models.Item.DbInstance(dbClass)); } db.SaveChanges(); VM.OnPropertyChanged("ItemInstances"); }