private void SaveManufacturer(object manufacturerInstance) { ManufacturerViewModel manufacturerViewModel = manufacturerInstance as ManufacturerViewModel; if (manufacturerViewModel.Manufacturer != null) { if (!manufacturerViewModel.IsValid) { Application.Current.MainPage.DisplayAlert("Предупреждение", "Задайте название производителя", "Ok"); return; } using (AppDbContext db = App.GetContext()) { if (manufacturerViewModel.Manufacturer.ManufacturerId == 0) { db.Entry(manufacturerViewModel.Manufacturer).State = EntityState.Added; } else { db.Manufacturers.Update(manufacturerViewModel.Manufacturer); } db.SaveChanges(); } } Back(); }
private void DeleteManufacturer(object manufacturerInstance) { ManufacturerViewModel manufacturerViewModel = manufacturerInstance as ManufacturerViewModel; if (manufacturerViewModel.Manufacturer != null && manufacturerViewModel.Manufacturer.ManufacturerId != 0) { using (AppDbContext db = App.GetContext()) { db.Components.RemoveRange(manufacturerViewModel.Components); db.Manufacturers.Remove(manufacturerViewModel.Manufacturer); db.SaveChanges(); } } Back(); }