public IngredientWithCategorySpecification(IngredientSpecParams ingredientParams) : base(x => (string.IsNullOrEmpty(ingredientParams.Search) || x.Name.ToLower().Contains(ingredientParams.Search)) && (!ingredientParams.BrandId.HasValue || x.IngredientBrandId == ingredientParams.BrandId) && (!ingredientParams.CategoryId.HasValue || x.IngredientBrand.IngredientCategoryId == ingredientParams.CategoryId) ) { AddInclude(x => x.IngredientBrand); AddInclude(x => x.IngredientBrand.IngredientCategory); AddOrderBy(x => x.Name); ApplyPaging(ingredientParams.PageSize * (ingredientParams.PageIndex - 1), ingredientParams.PageSize); if (!string.IsNullOrEmpty(ingredientParams.Sort)) { switch (ingredientParams.Sort) { case "proteinAsc": AddOrderBy(p => p.Protein); break; case "proteinDesc": AddOrderByDescending(p => p.Protein); break; // case "caloriAsc": // AddOrderBy(p => p.Calori); // break; // case "caloriDesc": // AddOrderByDescending(p => p.Calori); // break; default: AddOrderBy(n => n.Name); break; } } }
public IngredientSpecification(IngredientSpecParams ingredientParams) : base(x => (string.IsNullOrEmpty(ingredientParams.Search) || x.Name.ToLower().Contains(ingredientParams.Search))) { AddOrderBy(x => x.Name); ApplyPaging(ingredientParams.PageSize * (ingredientParams.PageIndex - 1), ingredientParams.PageSize); if (!string.IsNullOrEmpty(ingredientParams.Sort)) { switch (ingredientParams.Sort) { case "priceAsc": AddOrderBy(p => p.Price); break; case "priceDesc": AddOrderByDescending(p => p.Price); break; default: AddOrderBy(n => n.Name); break; } } }
public IngredientWithFiltersForCountSpecification(IngredientSpecParams ingredientParams) : base(x => (string.IsNullOrEmpty(ingredientParams.Search) || x.Name.ToLower().Contains(ingredientParams.Search)) && (!ingredientParams.BrandId.HasValue || x.IngredientBrandId == ingredientParams.BrandId)) { }
public IngredientWithFiltersForCountSpecification(IngredientSpecParams ingredientParams) : base(x => (string.IsNullOrEmpty(ingredientParams.Search) || x.Name.ToLower().Contains(ingredientParams.Search))) { }