Esempio n. 1
0
        public void GetData(Category.CategoryType category, out IQueryable <Product> datos, out int hiddenProducts, out int shownProducts)
        {
            int totalProducts;

            switch (category)
            {
            case Category.CategoryType.All:
                datos          = base.DataRepository.GetAll();
                totalProducts  = datos.Count();
                hiddenProducts = 0;
                break;

            case Category.CategoryType.Office:
            case Category.CategoryType.Services:
            case Category.CategoryType.Tech:
                datos         = base.DataRepository.GetAll();
                totalProducts = datos.Count();

                datos          = datos.Where(product => product.Categories.Contains(category.ToString()));
                hiddenProducts = totalProducts - datos.Count();
                break;

            default:
                throw new ArgumentException("The category is not valid");
            }

            shownProducts = totalProducts - hiddenProducts;
        }
Esempio n. 2
0
        public ProductsReponse Get(Category.CategoryType category)
        {
            var productsBll = Bll.Products.CreateInstance();

            productsBll.GetData(category, out IQueryable <Product> datos, out int hiddenProducts, out int shownProducts);

            var productsReponse = new ProductsReponse(category.ToString(), shownProducts, hiddenProducts, datos.ToList());

            return(productsReponse);
        }
        public void Get_OfficeCategory_Returns5RecordsAnd5Hidden()
        {
            Category.CategoryType category = Category.CategoryType.Office;
            var productsBll = Bll.Products.CreateInstance();

            productsBll.GetData(category, out IQueryable <Product> datos, out int hiddenProducts, out int shownProducts);

            Assert.AreEqual(5, datos.Count());
            Assert.AreEqual(5, hiddenProducts);
            Assert.AreEqual(5, shownProducts);
        }
        public void Get_TechCategory_Returns7RecordsAnd3Hidden()
        {
            Category.CategoryType category = Category.CategoryType.Tech;
            var productsBll = Bll.Products.CreateInstance();

            productsBll.GetData(category, out IQueryable <Product> datos, out int hiddenProducts, out int shownProducts);

            Assert.AreEqual(7, datos.Count());
            Assert.AreEqual(3, hiddenProducts);
            Assert.AreEqual(7, shownProducts);
        }
        public void Get_AllCategories_ReturnsTenRecordsAndZeroHidden()
        {
            Category.CategoryType category = Category.CategoryType.All;
            var productsBll = Bll.Products.CreateInstance();

            productsBll.GetData(category, out IQueryable <Product> datos, out int hiddenProducts, out int shownProducts);

            Assert.AreEqual(10, datos.Count());
            Assert.AreEqual(0, hiddenProducts);
            Assert.AreEqual(10, shownProducts);
        }
Esempio n. 6
0
        public void Add(String desc, Category.CategoryType type)
        {
            int new_num = 1;

            if (_Cats.Count > 0)
            {
                new_num = (from c in _Cats select c.Id).Max();
                new_num++;
            }
            _Cats.Add(new Category(new_num, desc, type));
        }
Esempio n. 7
0
        public ActionResult Create(Category.CategoryType type)
        {
            if (type == null)
            {
                return(HttpNotFound());
            }

            var model = new CreateViewModel();

            model.CategoryType = type;

            return(FillCreateModel(model));
        }
Esempio n. 8
0
        public IEnumerable <SelectListItem> GetCategoriesSelectList(Guid?selectedId, Category.CategoryType categoryType)
        {
            var model = database
                        .Categories
                        .Where(category => category.Type == categoryType)
                        .Select(category => new SelectListItem
            {
                Value    = category.Id.ToString(),
                Text     = category.Name,
                Selected = selectedId.HasValue && selectedId.Value == category.Id
            })
                        .ToList();

            return(model);
        }