예제 #1
0
 public void Delete(int id)
 {
     var category = productCategoryRepository.FindById(id);
     var sibling = productCategoryRepository.FindAll(x => x.ParentId == category.ParentId
                    && x.SortOrder > category.SortOrder && x.Id != category.Id);
     // update followed siblings from category
     int order = category.SortOrder;
     foreach (var item in sibling)
     {
         item.SortOrder = ++order;
         productCategoryRepository.Update(item);
     }
     productCategoryRepository.Remove(id);
 }
예제 #2
0
        public void Delete(int id)
        {
            var productCategory = _productCategoryRepository.FindById(id);

            _productCategoryRepository.Remove(productCategory);
            _unitOfWork.Commit();
        }
 public ProductCategoryViewModel GetById(int id)
 {
     return(Mapper.Map <ProductCategory, ProductCategoryViewModel>(_productCategoryRepository.FindById(id)));
 }
 public ProductCategory GetById(int id)
 {
     return(_productCategoryRepository.FindById(id));
 }
 public async Task <ProductCategoryViewModel> GetById(int id)
 {
     return(new ProductCategoryViewModel().Map(await _productCategoryRepository.FindById(id)));
 }