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)); }
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); }