private void DeleteBinding(object param) { if (IsEditMode) // cancel { IsEditMode = false; InitializeCollection(); InitializeAvailableApartmentsCollection(); } else // delete { using (var db = new DB.DomenaDBContext()) { var bind = db.Bindings.FirstOrDefault(x => !x.IsDeleted && x.BindingId.Equals(SelectedBinding.BindingId)); if (bind != null) // delete { bind.IsDeleted = true; var ap = db.Apartments.Where(x => x.BindingParent.Equals(SelectedBinding.BindingId)); foreach (var a in ap) { a.BindingParent = Guid.Empty; } BindingsList.Remove(SelectedBinding); } db.SaveChanges(); } } }
private void AddBinding(object obj) { IsEditMode = true; ApartmentBinding newBind = new ApartmentBinding() { BindingId = Guid.NewGuid(), Name = "Nowa grupa", BoundApartments = new ObservableCollection <BindingDataGrid>() }; BindingsList.Add(newBind); SelectedBinding = newBind; }