Exemplo n.º 1
0
        protected override IQueryable <Brand> FilterItems(ResolveFieldContext context)
        {
            var search  = _searchArgument.Value(context);
            var brandId = _brandIdArgument.Value(context);

            return((_serviceProvider.GetService(typeof(IMotoDatabaseContext)) as IMotoDatabaseContext)
                   .Brands
                   .Include(b => b.Models)
                   .Where(b => !brandId.HasValue || b.BrandId == brandId.Value)
                   .Where(b => string.IsNullOrEmpty(search) || b.BrandName.Contains(search) || b.Models.Any(m => m.ModelName.Contains(search)))
                   .OrderBy(b => b.BrandName)
                   .AsNoTracking());
        }
Exemplo n.º 2
0
        protected override IQueryable <Brand> QueryFilterItems(ResolveFieldContext context)
        {
            var page      = _pageArgument.Value(context);
            var search    = _searchArgument.Value(context);
            var contextxx = context.UserContext;

            return(_motoDatabaseContext
                   .Brands
                   .Include(b => b.Models)
                   .Where(b => string.IsNullOrEmpty(search) || b.BrandName.Contains(search) || b.Models.Any(m => m.ModelName.Contains(search)))
                   .OrderBy(b => b.BrandName)
                   .Paged(page)
                   .AsNoTracking());
        }