Example #1
0
        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();
            }
        }
Example #2
0
 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);
        }
Example #4
0
 public void Remove(FilterNameGroups filterGroups)
 {
     _context.FilterGroups.Remove(filterGroups);
 }