コード例 #1
0
        public void AddDislike(Dislikes dislike)
        {
            if (dislike.Id == 0)
            {
                //remove like added by user dislike.UserId
                Likes like = context.Likes
                             .FirstOrDefault(l => l.For == dislike.For &&
                                             l.ForId == dislike.ForId && l.UserId == dislike.UserId);
                if (like != null)
                {
                    DeleteLike(like.Id);
                }

                dislike.CreatedAt = DateTime.Now;
                dislike.UpdatedAt = DateTime.Now;
                context.Dislikes.Add(dislike);
                context.SaveChanges();


                if (dislike.For == "Video")
                {
                    NewNotification(dislike.UserId, "LikeDislikeVideo", dislike.For, dislike.ForId);
                }
                else if (dislike.For == "Comment")
                {
                    NewNotification(dislike.UserId, "LikeDislikeComment", dislike.For, dislike.ForId);
                }
            }
        }
コード例 #2
0
        public void AddLike(Likes like)
        {
            if (like.Id == 0)
            {
                //remove dislike added by user like.userId
                Dislikes dislike = context.Dislikes
                                   .FirstOrDefault(d => d.For == like.For &&
                                                   d.ForId == like.ForId && d.UserId == like.UserId);
                if (dislike != null)
                {
                    DeleteDislike(dislike.Id);
                }

                like.CreatedAt = DateTime.Now;
                like.UpdatedAt = DateTime.Now;
                context.Likes.Add(like);
                context.SaveChanges();

                if (like.For == "Video")
                {
                    NewNotification(like.UserId, "LikeDislikeVideo", like.For, like.ForId);
                }
                else if (like.For == "Comment")
                {
                    NewNotification(like.UserId, "LikeDislikeComment", like.For, like.ForId);
                }
            }
        }
コード例 #3
0
        public void DeleteLike(int likeId)
        {
            Likes dbEntry = context.Likes
                            .FirstOrDefault(l => l.Id == likeId);

            if (dbEntry != null)
            {
                context.Likes.Remove(dbEntry);
                context.SaveChanges();
            }
        }