public async Task <AlbumDTO> PutAsync(AlbumCreateDTO album)
        {
            this.Logger.LogTrace($"{nameof(this.PutAsync)} called");

            var result = await this.AlbumCreateService.CreateAsync(this.Mapper.Map <AlbumUpdateModel>(album));

            return(this.Mapper.Map <AlbumDTO>(result));
        }
Beispiel #2
0
        public ActionResult CreateAlbum(AlbumCreateDTO albumDto)
        {
            var album = _mapper.Map <Album>(albumDto);

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

            _albumRepository.CreateAlbum(album);
            return(Ok(album));
        }
Beispiel #3
0
        public ActionResult <AlbumDTO> CreateAlbumForBand(Guid bandId, [FromBody] AlbumCreateDTO album)
        {
            if (!_bandAlbumRepository.BandExists(bandId))
            {
                return(NotFound());
            }
            var albumEntity = _mapper.Map <Entities.Album>(album);

            _bandAlbumRepository.AddAlbum(bandId, albumEntity);
            _bandAlbumRepository.Save();
            var albumReturn = _mapper.Map <AlbumDTO>(albumEntity);

            return(CreatedAtRoute("GetAlbum", new { bandId = bandId, albumId = albumReturn.Id }, albumReturn));
        }