// GET: Stationeries public ActionResult Index(string searchString, string currentFilter, int?page, string sortOrder) { ViewBag.CurrentSort = sortOrder; ViewBag.BinSortParm = string.IsNullOrEmpty(sortOrder) ? "bin_desc" : ""; ViewBag.CatSortParm = string.IsNullOrEmpty(sortOrder) ? "cat_desc" : ""; ViewBag.DesSortParm = string.IsNullOrEmpty(sortOrder) ? "des_desc" : ""; ViewBag.QtySortParm = sortOrder == "qty" ? "qty_desc" : "qty"; if (searchString != null) { page = 1; } else { searchString = currentFilter; } ViewBag.CurrentFilter = searchString; var result = !string.IsNullOrEmpty(searchString) ? _stationeryRepo.GetByDescription(searchString).ToList() : _stationeryRepo.GetAll().ToList(); switch (sortOrder) { case "bin_desc": result = result.OrderByDescending(s => s.BinNum).ToList(); break; case "cat_desc": result = result.OrderByDescending(s => s.CategoryId).ToList(); break; case "des_desc": result = result.OrderByDescending(s => s.Description).ToList(); break; case "qty_desc": result = result.OrderByDescending(s => s.CurrentQty).ToList(); break; default: result = result.ToList(); break; } var stationeryAll = result.ToPagedList(pageNumber: page ?? 1, pageSize: 15); if (Request.IsAjaxRequest()) { return(PartialView("_Index", stationeryAll)); } return(View(stationeryAll)); }
public ActionResult Index(string searchString, string currentFilter, int?page, string sortOrder) { ViewBag.NameSortParm = string.IsNullOrEmpty(sortOrder) ? "name_desc" : ""; ViewBag.CurrentSort = sortOrder; if (searchString != null) { page = 1; } else { searchString = currentFilter; } ViewBag.CurrentFilter = searchString; var stationerys = string.IsNullOrEmpty(searchString) ? _stationeryRepo.GetAll().ToList() : _stationeryRepo.GetByDescription(searchString).ToList(); switch (sortOrder) { case "name_desc": stationerys = stationerys.OrderByDescending(s => s.Description).ToList(); break; default: stationerys = stationerys.ToList(); break; } var stationeryList = stationerys.ToPagedList(pageNumber: page ?? 1, pageSize: 15); if (Request.IsAjaxRequest()) { return(PartialView("_Index", stationeryList)); } return(View(stationeryList)); }