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; }
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); }
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)); }
public ActionResult Create(Category.CategoryType type) { if (type == null) { return(HttpNotFound()); } var model = new CreateViewModel(); model.CategoryType = type; return(FillCreateModel(model)); }
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); }