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