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