public async Task <IActionResult> GetPagedAlbumAsync([FromQuery] int page, int pageSize)
        {
            var result = await this._albumService.GetPagedAlbum(page, pageSize);

            var listForReturn = new List <AlbumForListDto>();

            foreach (var album in result)
            {
                AlbumForListDto albumForList = this._mapper.Map <AlbumForListDto>(album);
                albumForList.Photographer = this._mapper.Map <UserForListDto>(album.Photographer);
                albumForList.Photos       = this._mapper.Map <List <Photo>, List <PhotoForReturnDto> >(album.Photos.ToList());
                listForReturn.Add(albumForList);
            }

            return(Ok(listForReturn));
        }
        public async Task <IActionResult> GetAlbumById(Guid userId, Guid albumId)
        {
            if (!userId.Equals(new Guid(User.FindFirstValue(ClaimTypes.NameIdentifier))))
            {
                return(Unauthorized());
            }

            Album result = await this._albumService.GetAlbumById(albumId);

            AlbumForListDto albumForReturn = _mapper.Map <AlbumForListDto>(result);

            if (albumForReturn == null)
            {
                return(BadRequest("Null album"));
            }

            return(Ok(albumForReturn));
        }