public JsonResult GetAllBank(DataTableAjaxPostModel model, BankAdvanceSearchViewModel bankAdvanceSearchVM) { //setting options to our model bankAdvanceSearchVM.DataTablePaging.Start = model.start; bankAdvanceSearchVM.DataTablePaging.Length = (bankAdvanceSearchVM.DataTablePaging.Length == 0) ? model.length : bankAdvanceSearchVM.DataTablePaging.Length; //bankAdvanceSearchVM.OrderColumn = model.order[0].column; //bankAdvanceSearchVM.OrderDir = model.order[0].dir; // action inside a standard controller List <BankViewModel> bankVMList = Mapper.Map <List <Bank>, List <BankViewModel> >(_bankBusiness.GetAllBank(Mapper.Map <BankAdvanceSearchViewModel, BankAdvanceSearch>(bankAdvanceSearchVM))); if (bankAdvanceSearchVM.DataTablePaging.Length == -1) { int totalResult = bankVMList.Count != 0 ? bankVMList[0].TotalCount : 0; int filteredResult = bankVMList.Count != 0 ? bankVMList[0].FilteredCount : 0; bankVMList = bankVMList.Skip(0).Take(filteredResult > 10000 ? 10000 : filteredResult).ToList(); } var settings = new JsonSerializerSettings { //ContractResolver = new CamelCasePropertyNamesContractResolver(), Formatting = Formatting.None }; return(Json(new { // this is what datatables wants sending back draw = model.draw, recordsTotal = bankVMList.Count != 0 ? bankVMList[0].TotalCount : 0, recordsFiltered = bankVMList.Count != 0 ? bankVMList[0].FilteredCount : 0, data = bankVMList })); }
public ActionResult Index(string code) { ViewBag.SysModuleCode = code; BankAdvanceSearchViewModel bankAdvanceSearchVM = new BankAdvanceSearchViewModel(); return(View(bankAdvanceSearchVM)); }