Untitled
unknown
csharp
9 months ago
1.4 kB
7
Indexable
public async Task<List<Content>> GetFavoritesAsync(User user, int favoriteListId)
{
List<Content> allContent = await _contentRepository.GetAllAsync();
List<Content> filteredContent = new List<Content>();
FavoriteList favoriteList = null;
foreach (var favoriteListInstance in user.FavoriteLists)
{
if (favoriteListInstance.FavoriteListId != favoriteListId) continue;
favoriteList = favoriteListInstance;
break;
}
if(favoriteList == null)
{
return new List<Content>();
}
foreach (var content in allContent)
{
foreach (var favorite in favoriteList.FavoriteListDetails)
{
if (favorite.ProductId == content.ContentId) goto skipContent;
}
filteredContent.Add(content);
skipContent:
continue;
}
return filteredContent;
}
public async Task<List<Content>> GetAllFilterBlacklistAsync(User user)
{
List<Content> allContent = await _contentRepository.GetAllAsync();
List<Content> filteredContent = new List<Content>();
foreach (var content in allContent)
{
foreach (var blacklist in user.BlackLists)
{
if (blacklist.ContentId == content.ContentId) goto skipContent;
}
filteredContent.Add(content);
skipContent:
continue;
}
return filteredContent;
}Editor is loading...
Leave a Comment