public ObjectResult Put(int id, [FromBody] EpisodioEdicaoViewModel episodioTemp) { if (id != episodioTemp.Id) { ModelState.AddModelError("Id", "Id da requisição difere do Id do episódio."); } if (!_podcastRepository.Existe(episodioTemp.Id)) { ModelState.AddModelError("Id", "Episódio inexistente."); } if (!_podcastRepository.Existe(episodioTemp.PodcastId)) { ModelState.AddModelError("PodcastId", "Podcast inexistente."); } if (!ModelState.IsValid) { Response.StatusCode = StatusCodes.Status400BadRequest; return(ResponseUtils.GenerateObjectResult("Erro ao editar o episódio", ModelState.ListarErros())); } var episodio = new Episodio() { Id = episodioTemp.Id, Descricao = episodioTemp.Descricao, Duracao = episodioTemp.Duracao, Lancamento = episodioTemp.Lancamento, PodcastId = episodioTemp.PodcastId, Titulo = episodioTemp.Titulo, LinkAudio = episodioTemp.LinkAudio }; Response.StatusCode = StatusCodes.Status200OK; _episodioRepository.Editar(episodio); return(ResponseUtils.GenerateObjectResult("Episódio editado com sucesso!", episodio)); }
public ObjectResult Put(int id, [FromBody] CategoriaEdicaoViewModel categoriaTemp) { if (id != categoriaTemp.Id) { ModelState.AddModelError("Id", "Id da requisição difere do Id da categoria."); } if (!_categoriaRepository.Existe(categoriaTemp.Id)) { ModelState.AddModelError("CategoriaId", "Categoria inexistente."); } if (!ModelState.IsValid) { Response.StatusCode = StatusCodes.Status400BadRequest; return(ResponseUtils.GenerateObjectResult("Erro ao editar categoria.", ModelState.ListarErros())); } var categoria = new Categoria() { Id = categoriaTemp.Id, Nome = categoriaTemp.Nome }; _categoriaRepository.Editar(categoria); Response.StatusCode = StatusCodes.Status200OK; return(ResponseUtils.GenerateObjectResult("Categoria editada com sucesso!", categoria)); }
public ObjectResult Post([FromBody] EpisodioCadastroViewModel episodioTemp) { if (!_podcastRepository.Existe(episodioTemp.PodcastId)) { ModelState.AddModelError("PodcastId", "Podcast inexistente."); } if (!ModelState.IsValid) { Response.StatusCode = StatusCodes.Status400BadRequest; return(ResponseUtils.GenerateObjectResult("Erro ao cadastrar o episódio", ModelState.ListarErros())); } var episodio = new Episodio() { Id = 0, Descricao = episodioTemp.Descricao, Duracao = episodioTemp.Duracao, Lancamento = episodioTemp.Lancamento, PodcastId = episodioTemp.PodcastId, Titulo = episodioTemp.Titulo, LinkAudio = episodioTemp.LinkAudio }; Response.StatusCode = StatusCodes.Status200OK; _episodioRepository.Criar(episodio); return(ResponseUtils.GenerateObjectResult("Episódio cadastrado com sucesso!", episodio)); }
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)); }
public ObjectResult Get(int id) { var episodio = _episodioRepository.Buscar(id); if (episodio == null) { Response.StatusCode = StatusCodes.Status404NotFound; return(ResponseUtils.GenerateObjectResult("Episódio não encontrado!", null)); } Response.StatusCode = StatusCodes.Status200OK; return(ResponseUtils.GenerateObjectResult("Episódio encontrado com sucesso!", episodio)); }
public ObjectResult Get() { var categorias = _categoriaRepository.Listar(); if (!categorias.Any()) { Response.StatusCode = StatusCodes.Status404NotFound; return(ResponseUtils.GenerateObjectResult("Nenhuma categoria encontrada.", categorias)); } Response.StatusCode = StatusCodes.Status200OK; return(ResponseUtils.GenerateObjectResult("Listagem de Categorias!", categorias)); }
public ObjectResult Get(int id) { var categoria = _categoriaRepository.Buscar(id); if (categoria == null) { Response.StatusCode = StatusCodes.Status404NotFound; return(ResponseUtils.GenerateObjectResult("Categoria não encontrada!")); } Response.StatusCode = StatusCodes.Status200OK; return(ResponseUtils.GenerateObjectResult("Categoria encontrada!", categoria)); }
public ObjectResult Get() { var podcasts = _podcastRepository.Listar(); if (!podcasts.Any()) { Response.StatusCode = StatusCodes.Status404NotFound; return(ResponseUtils.GenerateObjectResult("Nenhum podcast encontrado.", podcasts)); } Response.StatusCode = StatusCodes.Status200OK; return(ResponseUtils.GenerateObjectResult("Listagem de Podcasts!", podcasts)); }
public ObjectResult Delete(int id) { var podcast = _podcastRepository.Buscar(id); if (podcast == null) { Response.StatusCode = StatusCodes.Status404NotFound; return(ResponseUtils.GenerateObjectResult("Podcast inexistente.", null)); } try { _podcastRepository.Remover(podcast); Response.StatusCode = StatusCodes.Status200OK; return(ResponseUtils.GenerateObjectResult("Podcast excluído com sucesso!", podcast)); } catch (Exception) { Response.StatusCode = StatusCodes.Status406NotAcceptable; return(ResponseUtils.GenerateObjectResult("Não foi possível excluir o podcast, contate o suporte!", podcast)); } }
public ObjectResult Post([FromBody] CategoriaCadastroViewModel categoriaTemp) { if (!ModelState.IsValid) { Response.StatusCode = StatusCodes.Status400BadRequest; return(ResponseUtils.GenerateObjectResult("Erro ao cadastrar categoria.", ModelState.ListarErros())); } var categoria = new Categoria() { Id = 0, Nome = categoriaTemp.Nome }; _categoriaRepository.Criar(categoria); Response.StatusCode = StatusCodes.Status201Created; return(ResponseUtils.GenerateObjectResult("Categoria cadastrada com sucesso!", categoria)); }
public ObjectResult Delete(int id) { var categoria = _categoriaRepository.Buscar(id); if (categoria == null) { Response.StatusCode = StatusCodes.Status404NotFound; return(ResponseUtils.GenerateObjectResult("Categoria inexistente.", null)); } try { _categoriaRepository.Remover(categoria); Response.StatusCode = StatusCodes.Status200OK; return(ResponseUtils.GenerateObjectResult("Categoria excluída com sucesso!", categoria)); } catch (Exception) { Response.StatusCode = StatusCodes.Status406NotAcceptable; return(ResponseUtils.GenerateObjectResult("Não foi possível excluir a categoria, contate o suporte!", categoria)); } }
public ObjectResult Delete(int id) { var episodio = _episodioRepository.Buscar(id); if (episodio == null) { Response.StatusCode = StatusCodes.Status404NotFound; return(ResponseUtils.GenerateObjectResult("Episódio inexistente.", null)); } try { Response.StatusCode = StatusCodes.Status200OK; _episodioRepository.Remover(episodio); return(ResponseUtils.GenerateObjectResult("Episódio excluido com sucesso!", episodio)); } catch (Exception) { Response.StatusCode = StatusCodes.Status406NotAcceptable; return(ResponseUtils.GenerateObjectResult("Não foi possível excluir o episódio, contate o suporte!", episodio)); } }
public ObjectResult Get(int id) { var podcast = _podcastRepository.Buscar(id); if (podcast == null) { return(ResponseUtils.GenerateObjectResult("Podcast não encontrado!", null)); } var podcastSimplificado = new PodcastDetalhadoViewModel() { Id = podcast.Id, Nome = podcast.Nome, Autor = podcast.Autor, Descricao = podcast.Descricao, Link = podcast.Link, Imagem = podcast.Imagem, Episodios = podcast.Episodios }; Response.StatusCode = StatusCodes.Status200OK; return(ResponseUtils.GenerateObjectResult("Podcast encontrado com sucesso!", podcastSimplificado)); }
public ObjectResult Put(int id, [FromBody] PodcastEdicaoViewModel podcastTemp) { if (id != podcastTemp.Id) { ModelState.AddModelError("Id", "Id da requisição difere do Id da categoria."); } if (!_podcastRepository.Existe(podcastTemp.Id)) { ModelState.AddModelError("Id", "Podcast inexistente."); } if (!_categoriaRepository.Existe(podcastTemp.CategoriaId)) { ModelState.AddModelError("CategoriaId", "Categoria inexistente."); } if (!ModelState.IsValid) { Response.StatusCode = StatusCodes.Status400BadRequest; return(ResponseUtils.GenerateObjectResult("Erro ao editar categoria.", ModelState.ListarErros())); } var podcast = new Podcast() { Id = podcastTemp.Id, Nome = podcastTemp.Nome, Descricao = podcastTemp.Descricao, Autor = podcastTemp.Autor, Imagem = podcastTemp.Imagem, Link = podcastTemp.Link, CategoriaId = podcastTemp.CategoriaId }; _podcastRepository.Editar(podcast); Response.StatusCode = StatusCodes.Status200OK; return(ResponseUtils.GenerateObjectResult("Podcast editado com sucesso!", podcastTemp)); }