public void DeleteAndAdoptChildren(Guid id, Guid targetId) { Category category = _repository.Get(id); var childrenCategory = _repository.List(new CategoryFilterSpecification(id)); foreach (var child in childrenCategory) { child.ParentId = targetId; _repository.Update(child); } // maybe have performance issue for cascading delete IArticleDomainService articleDomainService = _container.Resolve <IArticleDomainService>(); var articles = articleDomainService.List(new ArticleFilterSpecification(id)); foreach (var article in articles) { articleDomainService.Update(new ArticleUpdateBo() { CategoryId = article.CategoryId }); } _repository.Delete(category); }
public ArticleDto Update(ArticleUpdateDto dto) { Article article = _articleDomainService.Update(Mapper.Map <ArticleUpdateBo>(dto)); return(Mapper.Map <ArticleDto>(article)); }
public ArticleDto Update(ArticleDto dto) { var entity = _articleDomainService.Update(Mapper.Map <Article>(dto)); return(Mapper.Map <ArticleDto>(entity)); }