public async Task <IActionResult> updateComment(CommentModelUpdate model) { var accessToken = Request.Headers[HeaderNames.Authorization]; var result = await _commentService.updateComment(model, accessToken); return(result); }
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)); } }