Example #1
0
        public IActionResult UpdateTopicComment(UpdateTopicCommentDto updateTopicCommentDto)
        {
            var result = this._topicService.UpdateTopicComment(updateTopicCommentDto);


            if (result.ResultType == ResultType.UnAuthorized)
            {
                return(Unauthorized());
            }


            if (result.ResultType == ResultType.Success)
            {
                return(Ok(result.Message));
            }


            return(BadRequest(result.Message));
        }
        public IResult UpdateTopicComment(UpdateTopicCommentDto updateTopicCommentDto)
        {
            var user = _authService.GetAuthenticatedUser().Result.Data;

            var errorResult = BusinessRules.Run(CheckAuthenticatedUserExist(), IsTopicCommentExist(updateTopicCommentDto.TopicCommentId),
                                                IsTopicCommentBelongToUser(user.Id, updateTopicCommentDto.TopicCommentId));

            if (errorResult != null)
            {
                return(errorResult);
            }

            var topicComment = _uow.TopicComments.Get(x => x.Id == updateTopicCommentDto.TopicCommentId);

            topicComment.Comment = updateTopicCommentDto.Comment;
            _uow.TopicComments.Update(topicComment);
            _uow.Commit();

            return(new SuccessResult(Message.TopicCommentUpdated));
        }