Пример #1
0
        public async Task <SubscriptionItemViewModel> UpdateSubscriptionItem([FromBody] SubscriptionItemViewModel subscriptionItemViewModel)
        {
            var subscriptionItem = await readerDataService.UpdateSubscriptionItemAsync(User.Identity.Name, subscriptionItemViewModel);

            var updatedSubscriptionViewModel = new SubscriptionItemViewModel(subscriptionItem);

            return(updatedSubscriptionViewModel);
        }
Пример #2
0
        public async Task <SubscriptionItem> UpdateSubscriptionItemAsync(string userName, SubscriptionItemViewModel subscriptionItemViewModel)
        {
            var subscriptionItem = await _readerContext.SubscriptionItems
                                   .Include(ufi => ufi.FeedItem.Feed)
                                   .Include(ufi => ufi.Subscription)
                                   .FirstAsync(ufi => ufi.SubscriptionItemId == subscriptionItemViewModel.SubscriptionItemId);

            if (subscriptionItem.Subscription.UserName != userName)
            {
                throw new ApplicationException("Invalid Subscription Item.");
            }

            subscriptionItem.IsRead = subscriptionItemViewModel.IsRead;
            await _readerContext.SaveChangesAsync();

            return(subscriptionItem);
        }