public IActionResult GetMusicaPorId(int id) { var musica = musicaRepository.Obter(id); if (musica == null) { return(NotFound()); } return(Ok(musica)); }
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()); }
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)); }