Ejemplo n.º 1
0
        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());
        }
Ejemplo n.º 2
0
        /// <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());
        }
Ejemplo n.º 3
0
        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));
        }
Ejemplo n.º 4
0
 public IQueryable <Category> Read(QueryParameterSet <Category> queryParameters)
 {
     return(Read <Category>(queryParameters));
 }
Ejemplo n.º 5
0
        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);
        }
Ejemplo n.º 6
0
 public virtual IQueryable <TRelateEntity> Read <TRelateEntity>(QueryParameterSet <TRelateEntity> queryParameters)
     where TRelateEntity : class
 {
     return(Set <TRelateEntity>().ApplyCriteria(queryParameters));
 }
Ejemplo n.º 7
0
 public virtual IQueryable <TEntity> Read(QueryParameterSet <TEntity> queryParameters)
 {
     return(Read <TEntity>(queryParameters));
 }
Ejemplo n.º 8
0
 public IQueryable <Event> Read(QueryParameterSet <Event> queryParameters)
 {
     return(Read <Event>(queryParameters));
 }