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)); }
public ActionResult CreateAlbum(AlbumCreateDTO albumDto) { var album = _mapper.Map <Album>(albumDto); if (album == null) { return(NotFound()); } _albumRepository.CreateAlbum(album); return(Ok(album)); }
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)); }