public ObjectResult Post([FromBody] PodcastCadastroViewModel podcastTemp) { if (!_categoriaRepository.Existe(podcastTemp.CategoriaId)) { ModelState.AddModelError("CategoriaId", "Categoria inexistente."); } if (!ModelState.IsValid) { Response.StatusCode = StatusCodes.Status400BadRequest; return(ResponseUtils.GenerateObjectResult("Erro ao cadastrar podcast.", ModelState.ListarErros())); } var podcast = new Podcast() { Id = 0, Nome = podcastTemp.Nome, Descricao = podcastTemp.Descricao, Autor = podcastTemp.Autor, Imagem = podcastTemp.Imagem, Link = podcastTemp.Link, CategoriaId = podcastTemp.CategoriaId }; _podcastRepository.Criar(podcast); Response.StatusCode = StatusCodes.Status201Created; return(ResponseUtils.GenerateObjectResult("Podcast cadastrado com sucesso!", podcastTemp)); }