public async Task <StandardOutput <bool> > PublishArticle(PublishArticleInput input) { var responseMessage = await _articleProvider.PublishArticle(input); return(responseMessage.StateCode != Define.StateCode.OK ? new StandardOutput <bool> { Entity = false, Message = $"Publish or unPublish failed. Check if id {input.Id} is existed" } : new StandardOutput <bool> { Entity = true, Message = "publish succeed" }); }
public async Task PublishArticle(PublishArticleInput input) { var article = await _articleRepository.FindAsync(input.Id); if (article == null) { throw ExceptionBuilder.Build(HttpStatusCode.NotFound, new HttpException($"Id: {input.Id} not match any article")); } if (article.IsPublished == input.IsPublished) { return; } article.IsPublished = input.IsPublished; article.PublishTime = input.IsPublished ? DateTime.Now : null; await _articleRepository.UpdateAsync(article.Id, article); }
public async Task <ResponseMessage <bool> > PublishArticle(PublishArticleInput input) { return(await SendEmptyResponseBodyRequest($"{Define.ProviderRoutes.ArticleRoute.Article}/{Define.ProviderRoutes.ArticleRoute.Publish}", _http.PutAsJsonAsync, input)); }
public async Task PublishArticle(PublishArticleInput input) { await _articleAppService.PublishArticle(input); }