public IActionResult GetMusicaPorId(int id)
        {
            var musica = musicaRepository.Obter(id);

            if (musica == null)
            {
                return(NotFound());
            }
            return(Ok(musica));
        }
Beispiel #2
0
        public IActionResult Post([FromBody] AvaliacaoDto avaliacaoDto)
        {
            var avaliacao = new Avaliacao(avaliacaoDto.IdMusica, avaliacaoDto.IdUsuario, avaliacaoDto.Nota);
            var mensagens = avaliacaoService.Validar(avaliacao);

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

            if (usuarioRepository.Obter(avaliacao.IdUsuario) == null)
            {
                return(NotFound("Não existe usuario com esse id"));
            }

            if (musicaRepository.Obter(avaliacao.IdMusica) == null)
            {
                return(NotFound("Não existe musica com esse id"));
            }

            avaliacaoRepository.SalvarAvaliacao(avaliacao);

            database.Commit();

            return(Ok("Nova avaliacao"));
        }
        public IActionResult Avaliar([FromBody] AvaliacaoDto avaliacaoRequest)
        {
            var usuario = usuarioRepository.Obter(avaliacaoRequest.IdUsuario);

            if (usuario == null)
            {
                return(NotFound());
            }
            var musica = musicaRepository.Obter(avaliacaoRequest.IdMusica);

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

            var mensagens = avaliacaoService.Validar(avaliacaoRequest.Nota);

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

            usuarioRepository.Avaliar(avaliacaoRequest.IdUsuario, avaliacaoRequest.IdMusica, avaliacaoRequest.Nota);
            contexto.SaveChanges();
            return(Ok());
        }
Beispiel #4
0
        public IActionResult AvaliarMusica([FromBody] Models.Request.AvaliacaoDto avaliacaoRequest)
        {
            var usuario = usuarioRepository.Obter(avaliacaoRequest.IdUsuario);

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

            var musica = musicaRepository.Obter(avaliacaoRequest.IdMusica);

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

            var avaliacao = new Avaliacao(usuario, musica, avaliacaoRequest.Nota);

            var mensagens = usuarioService.Validar(avaliacao);

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

            var avaliacaoCadastrada = usuarioRepository.AvaliarMusica(avaliacao);

            contexto.SaveChanges();

            return(Ok(avaliacaoCadastrada));
        }