Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        public SavedFeedsVM DisplaySavedFeeds(int userId)
        {
            savedFeedRepository = new SavedFeedRepository(new FeedContext());

            SavedFeedsVM savedFeedsVM = new SavedFeedsVM()
            {
                savedFeedItems = savedFeedRepository.FindBy(x => x.userId == userId).ToList()
            };

            return(savedFeedsVM);
        }
Esempio n. 3
0
        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);
        }