public ActionResult Index(string searchTerm, int page = 1) { searchTerm = StringManipulation.CapitalizeName(searchTerm); string result; if (string.IsNullOrEmpty(searchTerm)) { result = _foodAppService.GetAllPaginated(page, 20); } else { ICollection <QueryFilter> filters = new List <QueryFilter>(); QueryFilter filter = new QueryFilter("Name", searchTerm, Operator.StartsWith); filters.Add(filter); result = _foodAppService.FindPaginated(filters, page, 20); } PaginationEntity <FoodVm> foodsPaginated = string.IsNullOrEmpty(result) ? new PaginationEntity <FoodVm>() : JsonConvert.DeserializeObject <PaginationEntity <FoodVm> >(result); SerializablePagedList <FoodVm> list = new SerializablePagedList <FoodVm>(foodsPaginated.Items, page, 20, foodsPaginated.MetaData.TotalItemCount); IPagedList <FoodVm> foodVms = list; if (Request.IsAjaxRequest()) { return(PartialView("_foodTable", foodVms)); } return(View(foodVms)); }
public ActionResult PopulateFoodStageTable(int id, int page = 1) { ICollection <QueryFilter> filters = new List <QueryFilter>(); QueryFilter filter = new QueryFilter("FoodId", id.ToString()); filters.Add(filter); string result = _foodStageAppService.FindPaginated(filters, page, 7); PaginationEntity <FoodStageVm> foodStagePaginated = string.IsNullOrEmpty(result) ? new PaginationEntity <FoodStageVm>() : JsonConvert.DeserializeObject <PaginationEntity <FoodStageVm> >(result); SerializablePagedList <FoodStageVm> list = new SerializablePagedList <FoodStageVm>(foodStagePaginated.Items, page, 7, foodStagePaginated.MetaData.TotalItemCount); IPagedList <FoodStageVm> foodStages = list; return(PartialView("_FoodStageTable", foodStages)); }