public async Task <ActionResult <IEnumerable <PhotoForApprouvalDTo> > > GetPhotos([FromQuery] PhotosManagedParams photosManagedParams) { var photos = await this._unitOfWork.PhotoRepository.GetUnaprovedPhotosAsync(photosManagedParams); if (photos == null) { return(NotFound()); } Response.AddPaginationHeader(photos.CurrentPage, photos.PageSize, photos.TotalCount, photos.TotalPages); return(Ok(photos)); }
public async Task <PagedList <PhotoForApprouvalDTo> > GetUnaprovedPhotosAsync(PhotosManagedParams photosParam) { var query = this._context.Photos .AsQueryable() .IgnoreQueryFilters() .Where(photo => !photo.IsValid); return(await PagedList <PhotoForApprouvalDTo> .CreateAsync( query.ProjectTo <PhotoForApprouvalDTo>(this._mapper.ConfigurationProvider).AsNoTracking(), photosParam.PageNumber, photosParam.PageSize )); }