Beispiel #1
0
        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;
        }
Beispiel #2
0
 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();
 }