public ActionResult Index() { var categoryViewModel = new CategoryViewModel(); var currentCategory = UCommerce.Runtime.SiteContext.Current.CatalogContext.CurrentCategory; categoryViewModel.Name = currentCategory.DisplayName(); categoryViewModel.Description = currentCategory.Description(); categoryViewModel.Products = MapProducts(CatalogLibrary.GetProducts(currentCategory)); return View("/views/category.cshtml",categoryViewModel); }
private IList<CategoryViewModel> MapUCommerceCategories(ICollection <UCommerce.EntitiesV2.Category> uCommerceCategories) { var categoriesToReturn = new List<CategoryViewModel>(); foreach(var uCommerceCategoryToMap in uCommerceCategories){ var categoryViewModel = new CategoryViewModel(); categoryViewModel.Name = uCommerceCategoryToMap.DisplayName(); categoryViewModel.Url = "/store/category?category=" + uCommerceCategoryToMap.CategoryId; categoryViewModel.Categories = MapUCommerceCategories(UCommerce.Api.CatalogLibrary.GetCategories(uCommerceCategoryToMap)); categoriesToReturn.Add(categoryViewModel); } return categoriesToReturn; }