private void DeleteMixer(object mixerInstance) { MixerViewModel mixerViewModel = mixerInstance as MixerViewModel; if (mixerViewModel.Mixer != null && mixerViewModel.Mixer.MixerId != 0) { using (AppDbContext db = App.GetContext()) { db.Mixers.Remove(mixerViewModel.Mixer); db.SaveChanges(); } } Back(); }
private async void SaveMixer(object mixerInstance) { MixerViewModel mixerViewModel = mixerInstance as MixerViewModel; if (mixerViewModel.Mixer != null) { if (!mixerViewModel.IsValid) { await Application.Current.MainPage.DisplayAlert("Предупреждение", "Задайте название установки", "Ok"); return; } using (AppDbContext db = App.GetContext()) { if (mixerViewModel.Mixer.IsUsedMixer) { var usedMixer = db.Mixers.FirstOrDefault(m => m.IsUsedMixer == true); if (usedMixer != null && usedMixer.MixerId != mixerViewModel.Mixer.MixerId) { if (await Application.Current.MainPage.DisplayAlert("Предупреждение", "Попытка изменить активную установку. Выполнить изменение?", "Да", "Нет")) { usedMixer.IsUsedMixer = false; db.Mixers.Update(usedMixer); } else { mixerViewModel.Mixer.IsUsedMixer = false; } } } if (mixerViewModel.Mixer.MixerId == 0) { db.Entry(mixerViewModel.Mixer).State = EntityState.Added; } else { db.Mixers.Update(mixerViewModel.Mixer); } db.SaveChanges(); } } Back(); }