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))); }
public bool UserAbleToDislikeComment(DislikeComment dislikeComment) { return(!context.DislikeComment .Where(v => v.UserId == dislikeComment.UserId && v.CommentId == dislikeComment.CommentId) .Any()); }
public void RemoveDislikeComment(DislikeComment dislikeComment) { context.Remove(dislikeComment); context.SaveChanges(); }
public void AddDislikeComment(DislikeComment dislikeComment) { context.Add(dislikeComment); context.SaveChanges(); }