public ContentResult Errors(List <DataTableKeyValuePair> data) { var dtQuery = new DataTableQuery(data); IList <Error> query = string.IsNullOrEmpty(dtQuery.SearchTerm) ? _errorRepository.Search(dtQuery.iDisplayStart, dtQuery.iDisplayLength, data) : _errorRepository.Search(dtQuery.SearchTerm, data); IList <ErrorModel> items = string.IsNullOrEmpty(dtQuery.SearchTerm) ? query.Select(x => new ErrorModel().MapEntity(x)).ToList() : query.Skip(dtQuery.iDisplayStart) .Take(dtQuery.iDisplayLength) .Select(x => new ErrorModel().MapEntity(x)) .ToList(); var results = new CustomResultSet <ErrorModel> { aaData = items, RecordCount = (int)(string.IsNullOrEmpty(dtQuery.SearchTerm) ? _errorRepository.CountByLogId(data.ToLogId()) :query.Count), CurrentPage = dtQuery.PageSize, PageSize = dtQuery.PageSize, sEcho = dtQuery.sEcho }; return(DataTableContentResult <ErrorModel> .ContentResult(results)); }
public ContentResult LatestErrors(List <DataTableKeyValuePair> data) { var dtQuery = new DataTableQuery(data); var logs = _logRepository.FindAllByUserId(CurrentUserId); List <Error> query = _errorRepository.FindLatestByUserId(CurrentUserId); List <ErrorModel> items = query.Select(x => new ErrorModel().MapEntity(x)).ToList().ResolveLogNames(logs); var results = new CustomResultSet <ErrorModel> { aaData = items, RecordCount = items.Count, CurrentPage = dtQuery.PageSize, PageSize = dtQuery.PageSize, sEcho = dtQuery.sEcho }; return(DataTableContentResult <ErrorModel> .ContentResult(results)); }