public FeedModel(int userFeedId, string userFeedIdentifier, DateTime createdDate, UserFeedType feedType, UserFeedItemDisplay itemDisplay) { UserFeedId = userFeedId; UserFeedIdentifier = userFeedIdentifier; CreatedDate = createdDate.ToString("R"); SummaryInfo = $"{(feedType switch { UserFeedType.Due => "Due and overdue items", UserFeedType.Overdue => "Overdue items only", _ => throw new InvalidOperationException("Unknown user feed type") })} " +
public Task CreateAsync(UserAccount user, string uniqueFeedIdentifier, UserFeedType type, UserFeedItemDisplay display) { _logger.LogInformation($"Creating new feed for user {user.UserAccountId}: {uniqueFeedIdentifier}; {type}; {display}"); _context.UserFeeds.Add(new UserFeed { UserAccount = user, UserFeedIdentifier = uniqueFeedIdentifier, FeedType = type, ItemDisplay = display }); return(_context.SaveChangesAsync()); }