Exemplo n.º 1
0
        //[Authorize(Policy = "AdminAccount")]
        public IActionResult Remove(Guid id)
        {
            RemoveArticleCommand command = new RemoveArticleCommand
            {
                ArticleId = id
            };

            _articleAppService.Remove(command);

            return(CreateResponse());
        }
        public void ShouldRemoveArticle()
        {
            PopulateRepository();

            RemoveArticleCommand command = new RemoveArticleCommand
            {
                ArticleId = new Guid("4aeabf09-da78-4fcd-bb73-667605871a5e")
            };

            applicationService.Remove(command);

            Assert.AreEqual(1, applicationService.GetAllArticles().Count());
        }
Exemplo n.º 3
0
        public void Remove(RemoveArticleCommand command)
        {
            command.Validate();

            if (AddNotifications(command))
            {
                return;
            }

            Article article = _articleRepository.GetById(command.ArticleId);

            if (NotifyNullArticle(article))
            {
                return;
            }

            _articleRepository.Remove(article);

            Commit();
        }
 public Task <int> Handle(RemoveArticleCommand request, CancellationToken cancellationToken)
 {
     return(_dbContext.WithConnectionAsync(connection => connection.ExecuteAsync(RemoveSql, request.Article)));
 }