Example #1
0
        public async Task <ActionResult <AlbumDto> > UpdateAlbumForUser(AlbumUpdateDto album)
        {
            bool isUserAndAlbumExist = await _albumRequestHandler.AlbumAndUserExist(album.userId, album.id);

            if (!isUserAndAlbumExist)
            {
                return(NotFound());
            }
            var albumEntity = _mapper.Map <Album>(album);

            _albumRequestHandler.UpdateAlbumForUser(albumEntity);

            return(NoContent());
        }
        public ActionResult UpdateAlbum(int id, AlbumUpdateDto albumUpdateDto)
        {
            var albumModel = _repository.GetAlbum(id);

            if (albumModel is null)
            {
                return(NotFound());
            }

            _mapper.Map(albumUpdateDto, albumModel);

            _repository.UpdateAlbum(albumModel);

            _repository.SaveChanges();

            return(NoContent());
        }