Untitled

 avatar
unknown
csharp
11 days ago
1.4 kB
4
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