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