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