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(); }
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); }