public int CalculateCountOfProducts(string category = "All") { QueryParameterSet <Product> queryParameter = new QueryParameterSet <Product> { Criteria = x => category == "All" || x.Category.DefaultName == category }; return(productRepository.Read(queryParameter).Count()); }
/// <summary> /// Returns actual discounts for the given date /// </summary> /// <param name="date"></param> /// <returns></returns> public virtual List <Discount> GetActualDiscounts(DateTime date) { QueryParameterSet <Discount> parameterSet = new QueryParameterSet <Discount> { Criteria = disc => disc.Event.EndTime > date && disc.Event.StartTime < date }; return(discountRepository.Read(parameterSet) .ToList()); }
protected virtual List <ProductExtended <Product, Discount> > GetProducts(int page, string selectedCategory, short userLanguage, int itemsPerPageParam) { //reading information related to product QueryParameterSet <Product> queryParameterSet = new QueryParameterSet <Product> { Criteria = p => selectedCategory == "All" || p.Category.DefaultName == selectedCategory, OrderByPropertyName = "ProductID", SkipCount = (page - 1) * itemsPerPageParam, TakeCount = itemsPerPageParam }; return(productFacade.ReadProductInformation(DateTime.Now, userLanguage, queryParameterSet)); }
public IQueryable <Category> Read(QueryParameterSet <Category> queryParameters) { return(Read <Category>(queryParameters)); }
public virtual List <ProductExtended <Product, Discount> > ReadProductInformation(DateTime date, short userLanguage, QueryParameterSet <Product> parameterSet = null) { var products = productRepository.Read(parameterSet); var extendedProducts = ActualizePrice(date, products); //TODO: Fill descriptions and names FillProductsLocalizedInfo(extendedProducts); return(extendedProducts); }
public virtual IQueryable <TRelateEntity> Read <TRelateEntity>(QueryParameterSet <TRelateEntity> queryParameters) where TRelateEntity : class { return(Set <TRelateEntity>().ApplyCriteria(queryParameters)); }
public virtual IQueryable <TEntity> Read(QueryParameterSet <TEntity> queryParameters) { return(Read <TEntity>(queryParameters)); }
public IQueryable <Event> Read(QueryParameterSet <Event> queryParameters) { return(Read <Event>(queryParameters)); }