예제 #1
0
        public async Task <IActionResult> GetFlushesHistory([FromQuery] FlushQueryFilter filters)
        {
            var flushesHistory = await _unitService.GetFlushesHistory(filters);

            var flushesHistoryDto = _mapper.Map <IEnumerable <FlushesHistoryDto> >(flushesHistory);

            var metadata = new Metadata
            {
                TotalCount      = flushesHistory.TotalCount,
                PageSize        = flushesHistory.PageSize,
                CurrentPage     = flushesHistory.CurrentPage,
                TotalPages      = flushesHistory.TotalPages,
                HasNextPage     = flushesHistory.HasNextPage,
                HasPreviousPage = flushesHistory.HasPreviousPage,
                NextPageUrl     = _uriService.GetPaginationUri(Url.RouteUrl(nameof(GetFlushesHistory))).ToString(),
                PreviousPageUrl = _uriService.GetPaginationUri(Url.RouteUrl(nameof(GetFlushesHistory))).ToString()
            };

            var response = new ApiResponse <IEnumerable <FlushesHistoryDto> >(flushesHistoryDto)
            {
                Meta = metadata
            };

            return(Ok(response));
        }
예제 #2
0
        public async Task <PagedList <Flush> > GetFlushesHistory(FlushQueryFilter filters)
        {
            filters.PageNumber = filters.PageNumber == 0 ? _paginationOptions.DefaultPageNumber : filters.PageNumber;
            filters.PageSize   = filters.PageSize == 0 ? _paginationOptions.DefaultPageSize : filters.PageSize;

            var flushesHistory = await _unitOfWork.FlushRepository.GetByUnit(filters.UnitId);

            if (!String.IsNullOrEmpty(filters.PressureOnFilters))
            { //#MISSING: UPDATE PRESSURE ON FILTERS FILTER
                flushesHistory = flushesHistory.Where(x => x.Performance > 0).ToList();
            }

            if (filters.Health.HasValue)
            {
                flushesHistory = flushesHistory.Where(x => x.Health == filters.Health.Value).ToList();
            }

            if (filters.Health.HasValue)
            {//#MISSING: UPDATE SELENOID TEMPERATURE FILTER
                flushesHistory = flushesHistory.Where(x => x.Performance > 0).ToList();
            }

            DateTime dtDateTime = new DateTime(1970, 1, 1, 0, 0, 0, 0, DateTimeKind.Utc);

            if (filters.Date > dtDateTime)
            {//#MISSING: UPDATE SELENOID TEMPERATURE FILTER
                flushesHistory = flushesHistory.Where(x => x.Date == filters.Date).ToList();
            }

            var pagedFlushesHistory = PagedList <Flush> .Create(flushesHistory, filters.PageNumber, filters.PageSize);

            return(pagedFlushesHistory);
        }