private void btnAddValue_Click(object sender, RoutedEventArgs e) { string text = txtFilterValue.Text; if (TreeViewFilterName.SelectedItem is TreeViewItem && !string.IsNullOrEmpty(text)) { TreeViewItem newChild = new TreeViewItem() { Header = text }; TreeViewItem it = TreeViewFilterName.SelectedItem as TreeViewItem; ItemsControl parent = GetSelectedTreeViewItemParent(it); MyTreeViewItem MyHeader = new MyTreeViewItem(); if (parent is TreeViewItem) { TreeViewItem par = parent as TreeViewItem; MyHeader = par.Header as MyTreeViewItem; par.Items.Add(newChild); } else { it.Items.Add(newChild); MyHeader = it.Header as MyTreeViewItem; } using (EFContext context = new EFContext()) { FilterValue filtervalue = new FilterValue() { Name = newChild.Header.ToString() }; context.FilterValue.Add(filtervalue); context.SaveChanges(); FilterNameGroups group = new FilterNameGroups() { FilterNameId = int.Parse(MyHeader.Id.ToString()), FilterValueId = filtervalue.Id }; context.FilterNameGroups.Add(group); context.SaveChanges(); } RefreshTreeView(); } }
private void btnSave_Click(object sender, RoutedEventArgs e) { using (EFContext context = new EFContext()) { foreach (var item in parentItems) { if (item.children.Count > 0) { using (TransactionScope trans = new TransactionScope()) { FilterName filterName = new FilterName { Name = item.Name }; context.FilterName.Add(filterName); context.SaveChanges(); foreach (var children in item.children) { FilterValue filtervalue = new FilterValue() { Name = children }; context.FilterValue.Add(filtervalue); context.SaveChanges(); FilterNameGroups group = new FilterNameGroups() { FilterNameId = filterName.Id, FilterValueId = filtervalue.Id }; context.FilterNameGroups.Add(group); context.SaveChanges(); } trans.Complete(); RefreshTreeView(); } } } } }
public MyTreeViewItem AddFilterValue(string name, MyTreeViewItem item) { var filterNameId = int.Parse(item.Id); FilterValue filterValue = new FilterValue { Name = name }; _filterValueRepository.Add(filterValue); _filterValueRepository.SaveChanges(); //context.FilterValues.Add(filterValue); //context.SaveChanges(); FilterNameGroups filterNameGroup = new FilterNameGroups { FilterNameId = filterNameId, FilterValueId = filterValue.Id }; _filterNameGroupsRepository.Add(filterNameGroup); _filterNameGroupsRepository.SaveChanges(); //context.FilterGroups.Add(filterNameGroup); //context.SaveChanges(); return(item); }
public void Remove(FilterNameGroups filterGroups) { _context.FilterGroups.Remove(filterGroups); }