Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        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));
        }