Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        public ArticleDto Update(ArticleUpdateDto dto)
        {
            Article article = _articleDomainService.Update(Mapper.Map <ArticleUpdateBo>(dto));

            return(Mapper.Map <ArticleDto>(article));
        }
Esempio n. 3
0
        public ArticleDto Update(ArticleDto dto)
        {
            var entity = _articleDomainService.Update(Mapper.Map <Article>(dto));

            return(Mapper.Map <ArticleDto>(entity));
        }