public IResult CreateArticleComment(AddArticleCommentDto addArticleCommentDto) { var errorResult = BusinessRules.Run(CheckAuthenticatedUserExist(), IsArticleExist(addArticleCommentDto.ArticleId.Value)); if (errorResult != null) { return(errorResult); } var user = _authService.GetAuthenticatedUser().Result.Data; var article = _uow.Articles.Get(x => x.Id == addArticleCommentDto.ArticleId.Value); var articleComment = new ArticleComment() { UserId = user.Id, ArticleId = addArticleCommentDto.ArticleId.Value, Comment = addArticleCommentDto.Comment }; _uow.ArticleComments.Add(articleComment); _uow.Commit(); return(new SuccessResult(Message.ArticleCommentCreated)); }
public IActionResult Comments(AddArticleCommentDto addArticleCommentDto) { var result = this._articleService.CreateArticleComment(addArticleCommentDto); if (result.ResultType == ResultType.UnAuthorized) { return(Unauthorized()); } if (result.ResultType == ResultType.Success) { return(Ok(result.Message)); } return(BadRequest(result.Message)); }