LINQ queries that either:
public ClientUser findIntegrationUserByClientId(long clientId)
{
IQueryable<ClientUser> query = from clientUser in db.ClientUsers
join user in db.Users on clientUser.UserId equals user.UserId
join uir in db.UsersInRoles on clientUser.UserId equals uir.UserId
where uir.RoleId == new Guid(ClientRoles.GUID_IntegrationUser) &&
clientUser.ClientId == clientId &&
clientUser.IsEnabled
select clientUser;
return query.FirstOrDefault();
}
public bool findIntegrationUserByClientUserId(long clientUserId)
{
IQueryable<ClientUser> query = from clientUser in db.ClientUsers
join user in db.Users on clientUser.UserId equals user.UserId
join uir in db.UsersInRoles on clientUser.UserId equals uir.UserId
where uir.RoleId == new Guid(ClientRoles.GUID_IntegrationUser) &&
clientUser.ClientUserId == clientUserId &&
clientUser.IsEnabled
select clientUser;
return query.Any();
}