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));
        }
Example #3
0
 public void SetViewBagManufacture(Guid?selectedID = null)
 {
     ViewBag.Manufactures = new SelectList(_manufactureService.GetAll(), "ManufactureID", "ManufactureName", selectedID);
 }
Example #4
0
 public PartialViewResult Menu()
 {
     return(PartialView(manuService.GetAll(true)));
 }