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); } } }
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); } } }
public void DeleteLike(int likeId) { Likes dbEntry = context.Likes .FirstOrDefault(l => l.Id == likeId); if (dbEntry != null) { context.Likes.Remove(dbEntry); context.SaveChanges(); } }