public async Task <ActionResult <CommentVoteResponseModel> > Vote(CommentVoteInputModel input) { var userId = this.User.FindFirstValue(ClaimTypes.NameIdentifier); await this.commentsVotesService.UserCommentVoteAsync(input.CommentNumber, input.IsUpVote, userId); var commentLikesAndDislikes = this.commentsVotesService.GetCommentVotes(input.CommentNumber); return(commentLikesAndDislikes); }
public async Task <ActionResult <ResponseVoteModel> > Comment([FromBody] CommentVoteInputModel input) { if (this.User.Identity.IsAuthenticated) { if (await this.commentsService.DoesCommentExistAsync(input.CommentId)) { var userId = this.User.FindFirstValue(ClaimTypes.NameIdentifier); var status = await this.commentsService.CommentVoteAsync(input.CommentId, userId, input.IsUpvote); return(new ResponseVoteModel() { Status = status }); } return(this.NotFound()); } return(this.Unauthorized()); }