Exemplo n.º 1
0
        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)));
        }
Exemplo n.º 2
0
 public bool UserAbleToDislikePost(DislikePost dislikePost)
 {
     return(!context.DislikePost
            .Where(v => v.UserId == dislikePost.UserId && v.PostId == dislikePost.PostId)
            .Any());
 }
Exemplo n.º 3
0
 public void RemoveDislikePost(DislikePost dislikePost)
 {
     context.Remove(dislikePost);
     context.SaveChanges();
 }
Exemplo n.º 4
0
 public void AddDislikePost(DislikePost dislikePost)
 {
     context.Add(dislikePost);
     context.SaveChanges();
 }