aboutsummaryrefslogtreecommitdiffstats
path: root/code/api/src/Utilities/QueryableExtensions.cs
blob: bf2bf3b7237482fea9d278cb605c214ff8b13f19 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
namespace IOL.GreatOffice.Api.Utilities;

public static class QueryableExtensions
{
    public static IQueryable<T> ForTenant<T>(this IQueryable<T> queryable, LoggedInUserModel loggedInUserModel) where T : BaseWithOwner {
        return queryable.Where(c => c.TenantId == loggedInUserModel.TenantId);
    }

    public static IQueryable<T> ForUser<T>(this IQueryable<T> queryable, LoggedInUserModel loggedInUserModel) where T : BaseWithOwner {
        return queryable.Where(c => c.UserId == loggedInUserModel.Id);
    }
}