public async Task <SubscriptionItemViewModel> UpdateSubscriptionItem([FromBody] SubscriptionItemViewModel subscriptionItemViewModel) { var subscriptionItem = await readerDataService.UpdateSubscriptionItemAsync(User.Identity.Name, subscriptionItemViewModel); var updatedSubscriptionViewModel = new SubscriptionItemViewModel(subscriptionItem); return(updatedSubscriptionViewModel); }
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); }