public async Task <IActionResult> Dislike(HomeVm vm, int id) { ClaimsPrincipal currentUser = this.User; var currentUserId = currentUser.FindFirst(ClaimTypes.NameIdentifier).Value; var dislikePost = new DislikePost(); dislikePost.PostId = id; dislikePost.UserId = currentUserId; if (dislikeService.UserAbleToDislikePost(dislikePost)) { dislikeService.AddDislikePost(dislikePost); } else { dislikeService.RemoveDislikePost(dislikePost); } return(RedirectToAction(nameof(Index))); }
public bool UserAbleToDislikePost(DislikePost dislikePost) { return(!context.DislikePost .Where(v => v.UserId == dislikePost.UserId && v.PostId == dislikePost.PostId) .Any()); }
public void RemoveDislikePost(DislikePost dislikePost) { context.Remove(dislikePost); context.SaveChanges(); }
public void AddDislikePost(DislikePost dislikePost) { context.Add(dislikePost); context.SaveChanges(); }