public ActionResult AlterarMusica(int idAlbum, int id, [FromBody] MusicaRequestDTO musicaDTO)
        {
            var album = albumRepository.BuscarAlbumPorId(idAlbum);

            if (album == null)
            {
                return(NotFound("Album não encontrado"));
            }

            var musicaAlterada = new Musica(musicaDTO.Nome, musicaDTO.Duracao);

            if (musicaAlterada == null)
            {
                return(NotFound("Música não encontrada"));
            }

            var inconsistencias = musicaService.VerificarInconsistenciasEmUmaNovaMusica(musicaAlterada);

            if (inconsistencias.Any())
            {
                return(BadRequest(inconsistencias));
            }

            musicaRepository.AlterarMusica(idAlbum, id, musicaAlterada);

            return(Ok(musicaAlterada));
        }
Ejemplo n.º 2
0
        public ActionResult PostNovoMusica(int albumId, [FromBody] MusicaRequestDTO musicaDTO)
        {
            var musica = new Musica(musicaDTO.Nome, musicaDTO.Duracao);
            var album  = database.BuscaAlbumPorId(albumId);

            if (album == null)
            {
                return(NotFound("Não existe album com esse id"));
            }

            var inconsistencias = musicaService.VerificarInconsistencia(musica);

            if (inconsistencias.Count > 0)
            {
                return(BadRequest(inconsistencias));
            }

            database.InsereMusicaEmAlbum(album.Id, musica);

            return(Ok("Inseriu com sucesso"));
        }
Ejemplo n.º 3
0
        public ActionResult AtualizaMusicaPeloId(int albumId, int id, [FromBody] MusicaRequestDTO musicaDTO)
        {
            var album = database.BuscaAlbumPorId(albumId);

            if (album == null)
            {
                return(NotFound("Não existe album com esse id"));
            }

            var musica = database.BuscaMusicaPorId(albumId, id);

            if (musica == null)
            {
                return(NotFound("Não existe musica com esse id"));
            }

            var musicaAtualizada = new Musica(musicaDTO.Nome, musicaDTO.Duracao);

            musicaAtualizada.Id = musica.Id;

            database.AtualizaMusica(musicaAtualizada, albumId);

            return(Ok("Musica atualizada"));
        }