public void SaveFeed(int tempFeedId, int userId) { savedFeedRepository = new SavedFeedRepository(new FeedContext()); temporalFeedRepository = new TemporalFeedRepository(new FeedContext()); //Get feed from temporal storage var savedFeed = temporalFeedRepository.FindBy(x => x.Id == tempFeedId).Select(feed => new SavedFeedEntity { feedId = feed.feedId, description = feed.description != null ? feed.description : "", IsActive = feed.IsActive, link = feed.link != null ? feed.link : "", author = feed.author != null ? feed.author : "", imageUrl = feed.imageUrl != null ? feed.imageUrl : "", pubDate = feed.pubDate != null ? feed.pubDate : "", title = feed.title != null ? feed.title : "", userId = userId }).FirstOrDefault(); //Delete feed from temporal storage var temporalFeedToRemove = temporalFeedRepository.FindBy(x => x.Id == tempFeedId).FirstOrDefault(); temporalFeedRepository.Erase(temporalFeedToRemove); //Save feed as a user favorite feed savedFeedRepository.Add(savedFeed); }
public SavedFeedsVM DisplaySavedFeeds(int userId) { savedFeedRepository = new SavedFeedRepository(new FeedContext()); SavedFeedsVM savedFeedsVM = new SavedFeedsVM() { savedFeedItems = savedFeedRepository.FindBy(x => x.userId == userId).ToList() }; return(savedFeedsVM); }
public SavedFeedsVM DeleteSavedFeed(int userId, int Id) { savedFeedRepository = new SavedFeedRepository(new FeedContext()); var deletedEntity = savedFeedRepository.FindBy(x => x.userId == userId && x.Id == Id).FirstOrDefault(); savedFeedRepository.Erase(deletedEntity); SavedFeedsVM savedFeedsVM = new SavedFeedsVM() { savedFeedItems = savedFeedRepository.FindBy(x => x.userId == userId).ToList() }; return(savedFeedsVM); }