public IActionResult FilterAndSearchAndSort(string search, string ploai, string mahang, string filter, string sortorder, int?pagenumber) { float minprice = 0; float maxprice = float.MaxValue; if (filter != null) { minprice = float.Parse(filter.Substring(filter.IndexOf('đ') + 1, filter.IndexOf(' ') - 1)); maxprice = float.Parse(filter.Substring(filter.LastIndexOf('đ') + 1)); } pageNumber = pagenumber ?? 1; SanPhamBUS sanphambus = new SanPhamBUS(); List <SanPham> list = sanphambus.FilterAndSearchAndSort(minprice, maxprice, search, ploai, mahang, sortorder, pageSize, pageNumber); List <SanPham> tong = sanphambus.FilterAndSearchAndSort(minprice, maxprice, search, ploai, mahang, sortorder); ViewBag.TrangHienTai = pageNumber; ViewBag.TongTrang = TongTrang(tong); ViewBag.TrangThai = "filterandsearchandsort"; ViewBag.Filter = filter; ViewBag.Search = search; ViewBag.Sort = sortorder; if (ploai != null) { ViewBag.PhanLoai = ploai == "Nam" ? "Nam" : "Nu"; } ViewBag.ThuongHieu = mahang; if (ploai != null && ploai != "") { ViewBag.Loai = ploai == "Nam" ? "Nam" : "Nu"; } else { ViewBag.PhanLoai = ploai; } List <HangSanPham> hang = ctx.HangSanPham.ToList(); ViewBag.Hang = hang; return(View("List", list)); }