コード例 #1
0
        public async Task <IActionResult> SearchProducts(string key_s, int?page)
        {
            if (key_s == null)
            {
                return(Redirect("~/products/orderbydatecreate"));
            }
            int p      = (!page.HasValue) ? 1 : page.Value;
            int option = getInt32ForQuery("SearchByName".ToLower());

            if (p <= 0)
            {
                return(NotFound());
            }
            ListItemProductsViewModel viewmodel = new ListItemProductsViewModel
            {
                Value         = key_s,
                CurrentPage   = p,
                TotalPage     = await GetTotalPage(option, key_s),
                ItemProducts  = await GetProducts(option, p, key_s),
                ProductTypes  = _context.ProductTypes.ToList(),
                productBrands = _context.ProductBrands.ToList(),
                OrderBy       = "SearchByName".ToLower(),
            };

            return(View(viewmodel));
        }
コード例 #2
0
        public async Task <IActionResult> ListProducts(string TypeUrl, int?page)
        {
            int p      = (!page.HasValue) ? 1 : page.Value;
            int option = getInt32ForQuery("GetListProductsFormType".ToLower());

            if (p <= 0)
            {
                return(NotFound());
            }
            ListItemProductsViewModel viewmodel = new ListItemProductsViewModel
            {
                Value         = "Loại: " + TypeUrl,
                CurrentPage   = p,
                TotalPage     = await GetTotalPage(option, TypeUrl),
                ItemProducts  = await GetProducts(option, p, TypeUrl),
                ProductTypes  = await _context.ProductTypes.ToListAsync(),
                productBrands = _context.ProductBrands.ToList(),
                OrderBy       = TypeUrl.ToLower()
            };

            var productType = _context.ProductTypes.FirstOrDefaultAsync(m => m.URL == TypeUrl);

            String ten = productType.Result.Type;

            ViewBag.TenType = ten;
            return(View(viewmodel));
        }
コード例 #3
0
        public async Task <IActionResult> ListProducts(string TypeUrl, int?page)
        {
            int p      = (!page.HasValue) ? 1 : page.Value;
            int option = getInt32ForQuery("GetListProductsFormType".ToLower());

            if (p <= 0)
            {
                return(NotFound());
            }
            ListItemProductsViewModel viewmodel = new ListItemProductsViewModel
            {
                Value        = "Loại: " + TypeUrl,
                CurrentPage  = p,
                TotalPage    = await GetTotalPage(option, TypeUrl),
                ItemProducts = await GetProducts(option, p, TypeUrl),
                ProductTypes = await _context.ProductTypes.ToListAsync(),
                OrderBy      = TypeUrl.ToLower()
            };

            return(View(viewmodel));
        }
コード例 #4
0
        public async Task <IActionResult> Index(string order_by, int?page)
        {
            int p      = (!page.HasValue) ? 1 : page.Value;
            int option = getInt32ForQuery(order_by);

            if (p <= 0 || option == -1)
            {
                return(NotFound());
            }
            ListItemProductsViewModel homeProducts = new ListItemProductsViewModel
            {
                Value        = "Tất cả các sản phẩm ",
                TotalPage    = await GetTotalPage(option, ""),
                CurrentPage  = p,
                ItemProducts = await GetProducts(option, p, ""),
                ProductTypes = _context.ProductTypes.ToList(),
                OrderBy      = order_by.ToLower()
            };

            return(View(homeProducts));
        }
コード例 #5
0
        public async Task <IActionResult> Index(string order_by, int?page)
        {
            if (order_by == "orderbydatecreate")
            {
                int p      = (!page.HasValue) ? 1 : page.Value;
                int option = getInt32ForQuery(order_by);
                if (p <= 0 || option == -1)
                {
                    return(NotFound());
                }
                ListItemProductsViewModel homeProducts = new ListItemProductsViewModel
                {
                    Value         = "Tất cả các sản phẩm ",
                    TotalPage     = await GetTotalPage(option, ""),
                    CurrentPage   = p,
                    ItemProducts  = await GetProducts(option, p, ""),
                    ProductTypes  = _context.ProductTypes.ToList(),
                    productBrands = _context.ProductBrands.ToList(),
                    OrderBy       = order_by.ToLower()
                };
                return(View(homeProducts));
            }
            else if (order_by == "orderbyordersviews")
            {
                int p      = (!page.HasValue) ? 1 : page.Value;
                int option = getInt32ForQuery(order_by);
                if (p <= 0 || option == -1)
                {
                    return(NotFound());
                }
                ListItemProductsViewModel homeProducts = new ListItemProductsViewModel
                {
                    Value         = "Tất cả các sản phẩm ",
                    TotalPage     = await GetTotalPage(option, ""),
                    CurrentPage   = p,
                    ItemProducts  = await GetProducts(option, p, ""),
                    ProductTypes  = _context.ProductTypes.ToList(),
                    productBrands = _context.ProductBrands.ToList(),
                    OrderBy       = order_by.ToLower()
                };
                return(View(homeProducts));
            }
            else if (order_by == "descending")
            {
                int p      = (!page.HasValue) ? 1 : page.Value;
                int option = getInt32ForQuery(order_by);
                if (p <= 0 || option == -1)
                {
                    return(NotFound());
                }
                ListItemProductsViewModel homeProducts = new ListItemProductsViewModel
                {
                    Value         = "Tất cả các sản phẩm ",
                    TotalPage     = await GetTotalPage(option, ""),
                    CurrentPage   = p,
                    ItemProducts  = await GetProducts(option, p, ""),
                    ProductTypes  = _context.ProductTypes.ToList(),
                    productBrands = _context.ProductBrands.ToList(),
                    OrderBy       = order_by.ToLower()
                };
                return(View(homeProducts));
            }
            else if (order_by == "ascending")
            {
                int p      = (!page.HasValue) ? 1 : page.Value;
                int option = getInt32ForQuery(order_by);
                if (p <= 0 || option == -1)
                {
                    return(NotFound());
                }
                ListItemProductsViewModel homeProducts = new ListItemProductsViewModel
                {
                    Value         = "Tất cả các sản phẩm ",
                    TotalPage     = await GetTotalPage(5, ""),
                    CurrentPage   = p,
                    ItemProducts  = await GetProducts(option, p, ""),
                    ProductTypes  = _context.ProductTypes.ToList(),
                    productBrands = _context.ProductBrands.ToList(),
                    OrderBy       = order_by.ToLower()
                };
                return(View(homeProducts));
            }
            else
            {
                int p = (!page.HasValue) ? 1 : page.Value;
                // int option = getInt32ForQuery("GetListProductsFormType".ToLower());
                if (p <= 0)
                {
                    return(NotFound());
                }
                ListItemProductsViewModel homeProducts = new ListItemProductsViewModel
                {
                    Value         = "Loại: " + order_by,
                    CurrentPage   = p,
                    TotalPage     = await GetTotalPage(4, order_by),
                    ItemProducts  = await GetProducts(4, p, order_by),
                    ProductTypes  = await _context.ProductTypes.ToListAsync(),
                    productBrands = _context.ProductBrands.ToList(),
                    OrderBy       = order_by.ToLower()
                };
                var productBrand = _context.ProductBrands.FirstOrDefaultAsync(m => m.Name.ToUrlFriendly() == order_by);

                String ten = productBrand.Result.Name;
                ViewBag.Tenpa = ten;
                return(View(homeProducts));
            }
        }