public ActionResult Index(string code) { ViewBag.SysModuleCode = code; AreaAdvanceSearchViewModel areaAdvanceSearchVM = new AreaAdvanceSearchViewModel(); return(View()); }
public JsonResult GetAllArea(DataTableAjaxPostModel model, AreaAdvanceSearchViewModel areaAdvanceSearchVM) { areaAdvanceSearchVM.DataTablePaging.Start = model.start; areaAdvanceSearchVM.DataTablePaging.Length = (areaAdvanceSearchVM.DataTablePaging.Length == 0) ? model.length : areaAdvanceSearchVM.DataTablePaging.Length; List <AreaViewModel> areaVMList = Mapper.Map <List <Area>, List <AreaViewModel> >(_areaBusiness.GetAllArea(Mapper.Map <AreaAdvanceSearchViewModel, AreaAdvanceSearch>(areaAdvanceSearchVM))); if (areaAdvanceSearchVM.DataTablePaging.Length == -1) { int totalResult = areaVMList.Count != 0 ? areaVMList[0].TotalCount : 0; int filteredResult = areaVMList.Count != 0 ? areaVMList[0].FilteredCount : 0; areaVMList = areaVMList.Skip(0).Take(filteredResult > 10000 ? 10000 : filteredResult).ToList(); } return(Json(new { // this is what datatables wants sending back draw = model.draw, recordsTotal = areaVMList.Count != 0 ? areaVMList[0].TotalCount : 0, recordsFiltered = areaVMList.Count != 0 ? areaVMList[0].FilteredCount : 0, data = areaVMList })); }