Machete.Web.Controllers.PersonController.AjaxHandler C# (CSharp) Method

AjaxHandler() private method

private AjaxHandler ( jQueryDataTableParam param ) : System.Web.Mvc.ActionResult
param Machete.Web.Helpers.jQueryDataTableParam
return System.Web.Mvc.ActionResult
        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);
        }