public ActionResult Index(string code) { ViewBag.SysModuleCode = code; ProductSpecificationAdvanceSearchViewModel productSpecificationAdvanceSearchVM = new ProductSpecificationAdvanceSearchViewModel(); return(View()); }
public JsonResult GetAllProductSpecification(DataTableAjaxPostModel model, ProductSpecificationAdvanceSearchViewModel productSpecificationAdvanceSearchVM) { productSpecificationAdvanceSearchVM.DataTablePaging.Start = model.start; productSpecificationAdvanceSearchVM.DataTablePaging.Length = (productSpecificationAdvanceSearchVM.DataTablePaging.Length == 0) ? model.length : productSpecificationAdvanceSearchVM.DataTablePaging.Length; List <ProductSpecificationViewModel> productSpecificationVMList = Mapper.Map <List <ProductSpecification>, List <ProductSpecificationViewModel> >(_productSpecificationBusiness.GetAllProductSpecification(Mapper.Map <ProductSpecificationAdvanceSearchViewModel, ProductSpecificationAdvanceSearch>(productSpecificationAdvanceSearchVM))); if (productSpecificationAdvanceSearchVM.DataTablePaging.Length == -1) { int totalResult = productSpecificationVMList.Count != 0 ? productSpecificationVMList[0].TotalCount : 0; int filteredResult = productSpecificationVMList.Count != 0 ? productSpecificationVMList[0].FilteredCount : 0; productSpecificationVMList = productSpecificationVMList.Skip(0).Take(filteredResult > 10000 ? 10000 : filteredResult).ToList(); } return(Json(new { // this is what datatables wants sending back draw = model.draw, recordsTotal = productSpecificationVMList.Count != 0 ? productSpecificationVMList[0].TotalCount : 0, recordsFiltered = productSpecificationVMList.Count != 0 ? productSpecificationVMList[0].FilteredCount : 0, data = productSpecificationVMList })); }