public ActionResult AjaxHandler(jQueryDataTableParam param)
{
//Get all the records
var vo = Mapper.Map<jQueryDataTableParam, viewOptions>(param);
vo.CI = CI;
dataTableResult<Person> list = personService.GetIndexView(vo);
var result = from p in list.query select new
{
tabref = "/Person/Edit/" + Convert.ToString(p.ID),
tablabel = p.firstname1 + ' ' + p.lastname1,
dwccardnum = p.Worker == null ? "" : p.Worker.dwccardnum.ToString(),
active = p.active ? Shared.True : Shared.False,
status = p.active,
workerStatus = p.Worker == null ? "Not a worker" : lcache.textByID(p.Worker.memberStatus, CI.TwoLetterISOLanguageName),
firstname1 = p.firstname1,
firstname2 = p.firstname2,
lastname1 = p.lastname1,
lastname2 = p.lastname2,
phone = p.phone,
dateupdated = Convert.ToString(p.dateupdated),
Updatedby = p.Updatedby,
recordid = Convert.ToString(p.ID)
};
return Json(new
{
sEcho = param.sEcho,
iTotalRecords = list.totalCount,
iTotalDisplayRecords = list.filteredCount,
aaData = result
},
JsonRequestBehavior.AllowGet);
}