private void SaveFacility(object facilityInstance) { FacilityViewModel facilityViewModel = facilityInstance as FacilityViewModel; if (facilityViewModel.Facility != null) { if (!facilityViewModel.IsValid) { Application.Current.MainPage.DisplayAlert("Предупреждение", "Задайте название объекта", "Ok"); return; } using (AppDbContext db = App.GetContext()) { if (facilityViewModel.Facility.FacilityId == 0) { db.Entry(facilityViewModel.Facility).State = EntityState.Added; } else { db.Facilities.Update(facilityViewModel.Facility); } db.SaveChanges(); } } if (facilityViewModel.IsBack) { Back(); } }
private void DeleteFacility(object facilityInstance) { FacilityViewModel facilityViewModel = facilityInstance as FacilityViewModel; if (facilityViewModel.Facility != null && facilityViewModel.Facility.FacilityId != 0) { using (AppDbContext db = App.GetContext()) { db.FacilityTanks.RemoveRange(facilityViewModel.FacilityTanks); db.Facilities.Remove(facilityViewModel.Facility); db.SaveChanges(); } } Back(); }