public void RemoveFilterName(TreeViewItem deleteItem)
        {
            if (deleteItem.Items.Count > 0)
            {
                foreach (TreeViewItem item in deleteItem.Items)
                {
                    RemoveFilterValue(int.Parse((item.Header as MyTreeViewItem).Id), int.Parse((deleteItem.Header as MyTreeViewItem).Id));
                }
            }
            MyTreeViewItem myDeleteItem = deleteItem.Header as MyTreeViewItem;
            var            deleteName   = _filterNameRepository.GetAll().SingleOrDefault(f => f.Id.ToString() == myDeleteItem.Id);

            _filterNameRepository.Remove(deleteName);
            _filterNameRepository.SaveChanges();
        }
Exemple #2
0
        public IEnumerable <FilterItemModel> GetAll()
        {
            var filters = _filterNameRepository.GetAll()
                          .Select(t => new FilterItemModel()
            {
                Id     = t.Id,
                Name   = t.Name,
                Values = t.FilterValues
                         .Select(y => new FilterItemValueModel()
                {
                    Id            = y.Id,
                    Name          = y.Name,
                    CountProducts = y.ProductFilters.Count
                }).ToList()
            });

            return(filters);
        }