private async void AddLegalAge() { BusyMessage = "Saving Changes..."; BusyState = true; using (DrivingLicenceScannerDbContext context = Context) { if (LegalAge.Id == 0) { context.LegalAges.Add(LegalAge); } else { DbEntityEntry entry = context.Entry(LegalAge); if (entry.State == EntityState.Detached) { context.LegalAges.Attach(LegalAge); entry.State = EntityState.Modified; } } await context.SaveChangesAsync(); LoadLegalAges(); LegalAge = new LegalAge { Age = 18 }; } BusyState = false; }
public SettingsViewModel() { AddLegalAgeCommand = new RelayCommand(AddLegalAge, () => LegalAge != null && !String.IsNullOrWhiteSpace(LegalAge.Name) && LegalAge.Age > 0); RemoveLegalAgeCommand = new RelayCommand(RemoveLegalAge, () => LegalAge != null && LegalAge.Id != 0); LoadLegalAgesCommand = new RelayCommand(LoadLegalAges); ClearCommand = new RelayCommand(() => LegalAge = new LegalAge { Age = 18 }); LoadLegalAges(); }