public void AddLikeToTweet(int tweetId, string userId) { ApplicationUser user = _context.Users.FirstOrDefault(u => u.Id == userId); Tweet tweet = _context.Tweets.Include(t => t.TweetLikes).Include(tl => tl.User).Single(t => t.Id == tweetId); if (tweet.TweetLikes.Where(tl => tl.UserId == userId).Count() == 1) { var like = tweet.TweetLikes.FirstOrDefault(tl => tl.UserId == userId); RemoveLikeFromTweet(like); return; } TweetLike tweetLike = new TweetLike() { TweetId = tweet.Id, UserId = userId }; _context.TweetLikes.Add(tweetLike); _context.SaveChanges(); }
public void RemoveLikeFromTweet(TweetLike tweetLike) { _context.TweetLikes.Remove(tweetLike); _context.SaveChanges(); }