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)); }
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)); }
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)); }
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)); }
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)); } }