Ejemplo n.º 1
0
        public async Task <IActionResult> DislikeComment(HomeVm vm, int id)
        {
            ClaimsPrincipal currentUser   = this.User;
            var             currentUserId = currentUser.FindFirst(ClaimTypes.NameIdentifier).Value;

            var dislikeComment = new DislikeComment();

            dislikeComment.CommentId = id;
            dislikeComment.UserId    = currentUserId;

            if (dislikeService.UserAbleToDislikeComment(dislikeComment))
            {
                dislikeService.AddDislikeComment(dislikeComment);
            }
            else
            {
                dislikeService.RemoveDislikeComment(dislikeComment);
            }
            return(RedirectToAction(nameof(Index)));
        }
Ejemplo n.º 2
0
 public bool UserAbleToDislikeComment(DislikeComment dislikeComment)
 {
     return(!context.DislikeComment
            .Where(v => v.UserId == dislikeComment.UserId && v.CommentId == dislikeComment.CommentId)
            .Any());
 }
Ejemplo n.º 3
0
 public void RemoveDislikeComment(DislikeComment dislikeComment)
 {
     context.Remove(dislikeComment);
     context.SaveChanges();
 }
Ejemplo n.º 4
0
 public void AddDislikeComment(DislikeComment dislikeComment)
 {
     context.Add(dislikeComment);
     context.SaveChanges();
 }