Beispiel #1
0
        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));
        }
Beispiel #2
0
        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));
        }