Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        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));
        }
Esempio n. 3
0
        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));
        }
Esempio n. 4
0
        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));
        }
Esempio n. 5
0
        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));
        }
Esempio n. 6
0
        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));
        }
Esempio n. 7
0
        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));
        }
Esempio n. 8
0
        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));
        }
Esempio n. 9
0
        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));
            }
        }
Esempio n. 10
0
        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));
        }
Esempio n. 11
0
        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));
            }
        }
Esempio n. 12
0
        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));
            }
        }
Esempio n. 13
0
        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));
        }
Esempio n. 14
0
        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));
        }