예제 #1
0
        public async Task <IActionResult> updateComment(CommentModelUpdate model)
        {
            var accessToken = Request.Headers[HeaderNames.Authorization];
            var result      = await _commentService.updateComment(model, accessToken);

            return(result);
        }
예제 #2
0
        public async Task <ResponseEntity> updateComment(CommentModelUpdate commentUpdate, string token)
        {
            try
            {
                var     userJira = _userService.getUserByToken(token);
                Comment cmt      = _commentRepository.GetSingleByConditionAsync("id", commentUpdate.id).Result;
                if (cmt == null)
                {
                    return(new ResponseEntity(StatusCodeConstants.ERROR_SERVER, "Comment is not found !", MessageConstants.MESSAGE_ERROR_500));
                }
                if (cmt.userId != userJira.Result.id)
                {
                    return(new ResponseEntity(StatusCodeConstants.FORBIDDEN, "403 Forbidden !", MessageConstants.MESSAGE_ERROR_500));
                }

                cmt.contentComment = FuncUtilities.Base64Encode(commentUpdate.contentComment);
                cmt.alias          = FuncUtilities.BestLower(cmt.contentComment);

                await _commentRepository.UpdateAsync(cmt.id, cmt);

                cmt.contentComment = FuncUtilities.Base64Decode(cmt.contentComment);

                return(new ResponseEntity(StatusCodeConstants.OK, cmt, MessageConstants.UPDATE_SUCCESS));
            }
            catch (Exception ex)
            {
                return(new ResponseEntity(StatusCodeConstants.ERROR_SERVER, "Update fail", MessageConstants.UPDATE_ERROR));
            }
        }