Esempio n. 1
0
        public ActionResult <IEnumerable <AlbumDto> > GetAlbumsFromBands(Guid bandId)
        {
            if (!_bandAlbumRepository.BandExists(bandId))
            {
                return(NotFound());
            }
            var albumsRepo = _bandAlbumRepository.GetAlbums(bandId);

            return(Ok(_mapper.Map <IEnumerable <AlbumDto> >(albumsRepo)));
        }
Esempio n. 2
0
        public ActionResult <IEnumerable <AlbumDTO> > GetAlbumsForABand(int bandID)
        {
            if (!_bandAlbumRepository.BandExists(bandID))
            {
                return(NotFound());
            }

            var albumsFromRepo = _bandAlbumRepository.GetAlbumsForABand(bandID);

            return(Ok(_mapper.Map <IEnumerable <AlbumDTO> >(albumsFromRepo)));
        }
Esempio n. 3
0
        public ActionResult <IEnumerable <AlbumDto> > GetAlbumsForBand(Guid bandId)
        {
            if (!_bandAlbumRepository.BandExists(bandId))
            {
                return(StatusCode(StatusCodes.Status404NotFound));
            }

            var albumsByGivenBand = _bandAlbumRepository.GetAlbumsForABand(bandId);

            return(StatusCode(StatusCodes.Status200OK, _mapper.Map <IEnumerable <AlbumDto> >(albumsByGivenBand)));
        }
 public ActionResult <AlbumDto> GetAlbumForBand(Guid bandId, Guid albumId)
 {
     if (!_bandAlbumRepository.BandExists(bandId))
     {
         var AlbumFromPro = _bandAlbumRepository.GetAlbum(bandId, albumId);
         if (AlbumFromPro != null)
         {
             return(Ok(_mapper.Map <AlbumDto>(AlbumFromPro)));
         }
         return(NotFound());
     }
     return(NotFound());
 }
Esempio n. 5
0
        public ActionResult <AlbumsDto> GetAlbumForBand(Guid bandId, Guid albumId)
        {
            if (!_bandAlbumRepository.BandExists(bandId))
            {
                return(NotFound());
            }

            var album = _bandAlbumRepository.GetAlbum(bandId, albumId);

            if (album == null)
            {
                return(NotFound());
            }

            return(Ok(_mapper.Map <AlbumsDto>(album)));
        }
Esempio n. 6
0
 public ActionResult<IEnumerable<AlbumDto>> GetAlbumsForBand(Guid bandId)
 {
     if (!_bandAlbumRepository.BandExists(bandId))
     {
         return NotFound();
     }
     IEnumerable<Entities.Album> albums = _bandAlbumRepository.GetAlbums(bandId);
     return Ok(_mapper.Map<IEnumerable<AlbumDto>>(albums));
 }
Esempio n. 7
0
        public ActionResult <AlbumDto> CreateAlbumForBand(Guid bandID, [FromBody] AlbumForCreatingDto album)
        {
            if (!_bandAlbumRepository.BandExists(bandID))
            {
                return(NotFound());
            }

            var albumEntity = _mapper.Map <Entities.Album>(album);

            _bandAlbumRepository.AddAlbum(bandID, albumEntity);
            _bandAlbumRepository.Save();

            var returnAlbum = _mapper.Map <AlbumDto>(albumEntity);

            return(CreatedAtRoute("GetAlbumForBand", new { bandID = bandID, albumID = returnAlbum.ID }, returnAlbum));
        }
Esempio n. 8
0
        public ActionResult <AlbumsDTO> CreateAlbumForBand(Guid bandId, [FromBody] AlbumForCreatingDTO album)
        {
            if (!_bandAlbumRepository.BandExists(bandId))
            {
                return(NotFound());
            }

            var albumEntity = _mapper.Map <Entities.Album>(album);

            _bandAlbumRepository.AddAlbum(bandId, albumEntity);
            _bandAlbumRepository.Save();

            var albumToReturn = _mapper.Map <AlbumsDTO>(albumEntity);

            return(CreatedAtRoute("GetAlbumForBand", new { bandId = bandId, albumId = albumToReturn.Id }, albumToReturn));
        }
Esempio n. 9
0
        public ActionResult <IEnumerable <AlbumDto> > GetAlbumsForBand(Guid bandID)
        {
            if (!_bandAlbumRepository.BandExists(bandID))
            {
                return(NotFound());
            }

            var albumsFromRepo = _bandAlbumRepository.GetAlbums(bandID);

            return(new OkObjectResult(_mapper.Map <IEnumerable <AlbumDto> >(albumsFromRepo)));
        }
Esempio n. 10
0
        public async Task <ActionResult <IEnumerable <AlbumDto> > > GetAlbumsForBand(Guid bandId)
        {
            if (!await _bandAlbumRepository.BandExists(bandId))
            {
                return(NotFound());
            }

            var albumsFromRepo = await _bandAlbumRepository.GetAlbums(bandId);

            return(Ok(_mapper.Map <IEnumerable <AlbumDto> >(albumsFromRepo))); // using the autoMapper in Profile here
        }
Esempio n. 11
0
        public ActionResult DeleteBand(Guid bandId)
        {
            if (!_bandAlbumRepository.BandExists(bandId))
            {
                return(NotFound());
            }
            // Look for all related albums
            IEnumerable <Album> albums = _bandAlbumRepository.GetAlbums(bandId);

            // Delete all related albums
            _bandAlbumRepository.DeleteAlbums(albums);
            // Look for band
            var band = _bandAlbumRepository.GetBand(bandId);

            // Delete band
            _bandAlbumRepository.DeleteBand(band);
            _bandAlbumRepository.Save();
            return(NoContent());
        }