public async Task <IActionResult> Create() { var suppliers = await _supplierService.GetAllSuppliers(); ViewBag.Suppliers = suppliers.Select(x => new SelectListItem() { Text = x.Name, Value = x.Id.ToString() }); var manufactures = await _manufactureService.GetAll(); ViewBag.Manufactures = manufactures.Select(x => new SelectListItem() { Text = x.Name, Value = x.Id.ToString() }); var categories = await _categoryService.GetAllCategories(); ViewBag.Categories = categories.Select(x => new SelectListItem() { Text = x.Name, Value = x.Id.ToString() }); return(View()); }
// Sản phẩm mới nhất // Sản phẩm mổi bật (sản phẩm hot) // Sản phẩm bán chạy public ActionResult Index() { var lasttestProduct = _productService.GetLastest(8); var hotProduct = _productService.GetHotProduct(8).ToList(); var promotionProduct = _productService.GetPromotionProduct(8).ToList(); var manufactures = _manufactureService.GetAll().ToList(); var lstCategoryAll = _productCategoryService.GetAll().ToList(); var lastestproductViewModal = Mapper.Map <IEnumerable <Product>, IEnumerable <ProductViewModel> >(lasttestProduct); var hotProductViewModal = Mapper.Map <List <Product>, List <ProductViewModel> >(hotProduct); var promotionProductViewModal = Mapper.Map <List <Product>, List <ProductViewModel> >(promotionProduct); var manufacturesViewModal = Mapper.Map <List <Manufacture>, List <ManufactureViewModel> >(manufactures); //var lstCategoryParentViewModal = Mapper.Map<List<ProductCategory>, List<ProductCategoryViewModel>>(lstCategoryParent); var homeViewModel = new HomeViewModel(); homeViewModel.LastestProduct = lastestproductViewModal; homeViewModel.HotProduct = hotProductViewModal; homeViewModel.PromotionProduct = promotionProductViewModal; homeViewModel.Manufactures = manufacturesViewModal; var listManufacture = new List <ManufacturetInTabViewModel>(); foreach (var item in lstCategoryAll.Where(x => x.ParentID == null)) { var child = lstCategoryAll.Where(x => x.ParentID == item.ID); if (child.Count() > 0) { var list = new List <ManufactureViewModel>(); foreach (var xitem in child) { var listManufactureByCategory = _manufactureService.GetAllInCategoryID(xitem.ID); if (listManufactureByCategory.Count() > 0) { var modelManufacture = Mapper.Map <IEnumerable <Manufacture>, IEnumerable <ManufactureViewModel> >(listManufactureByCategory); list.AddRange(modelManufacture); } } var itemManufacture = new ManufacturetInTabViewModel() { Id = item.ID, CategoryName = item.Name, ListManufacture = list }; if (itemManufacture.ListManufacture.Count() > 0) { listManufacture.Add(itemManufacture); } } } homeViewModel.ManufacturetInTab = listManufacture; return(View(homeViewModel)); }
public void SetViewBagManufacture(Guid?selectedID = null) { ViewBag.Manufactures = new SelectList(_manufactureService.GetAll(), "ManufactureID", "ManufactureName", selectedID); }
public PartialViewResult Menu() { return(PartialView(manuService.GetAll(true))); }