public JsonResult GetStatistic(string date, int page, int pageSize) { if (!this.permissionService.Authorize(StandardPermissionProvider.StatisticConsumption)) { return(AccessDeniedJson()); } DateTime selectedDate; if (!DateTime.TryParse(date, out selectedDate)) { return(null); } var timesheet = timesheetService.GetTimesheetByDate(page, pageSize, selectedDate); var result = Enumerable.Where(timesheet.Select(Mapper.Map <Timesheet, TimesheetModel>), model => model != null) .ToList(); return(Json( new { data = result, total = result.Count }, JsonRequestBehavior.AllowGet)); }