public async Task <CommentVoteDTO> DeleteVote(CommentVoteDTO vote) { var v = mapper.Map <CommentVote>(vote); var deleted = await commentManager.DeleteVote(v); return(mapper.Map <CommentVoteDTO>(deleted)); }
public async Task <CommentVoteDTO> Vote(CommentVoteDTO vote) { var v = mapper.Map <CommentVote>(vote); var added = await commentManager.Vote(v); return(mapper.Map <CommentVoteDTO>(added)); }
public async Task <ActionResult <CommentVoteDTO> > Vote(CommentVoteDTO vote) { if (vote.Value == 0) { return(BadRequest()); } var user = await userFinder.FindByClaimsPrincipal(User); vote.UserId = user.Id; vote = await commentDTOManager.Vote(vote); return(vote); }
public async Task <ActionResult <CommentVoteDTO> > DeleteVote(long commentId) { var user = await userFinder.FindByClaimsPrincipal(User); var vote = new CommentVoteDTO { CommentId = commentId, UserId = user.Id }; var deleted = await commentDTOManager.DeleteVote(vote); if (deleted == null) { return(NotFound()); } return(deleted); }