예제 #1
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));
        }
예제 #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));
        }
예제 #3
0
 public void Cadastrar(string nome)
 {
     if (!_repository.Existe(nome))
     {
         _repository.Add(new Categoria(nome));
         _repository.SaveChanges();
     }
 }
예제 #4
0
        public async Task <bool> Adicionar(Categoria categoria)
        {
            if (!ExecutarValidacao(new CategoriaValidation(), categoria))
            {
                return(false);
            }

            if (await _categoriaRepository.Existe(c => c.slug == categoria.slug))
            {
                Notificar("Já existe uma categoria com o nome " + categoria.nome);
                return(false);
            }

            categoria.slug = categoria.nome.Slugify();

            await _categoriaRepository.AddAsync(categoria);

            return(true);
        }
예제 #5
0
        public async Task <bool> Adicionar(Produto produto)
        {
            if (!ExecutarValidacao(new ProdutoValidation(), produto))
            {
                return(false);
            }

            if (!await _categoriaRepository.Existe(c => c.id == produto.id_categoria))
            {
                Notificar("Categoria não encontrada");
                return(false);
            }
            if (await _produtoRepository.Existe(c => c.slug == produto.slug))
            {
                Notificar("Já existe um produto com o nome " + produto.nome);
                return(false);
            }
            produto.slug = produto.nome.Slugify();

            await _produtoRepository.AddAsync(produto);

            return(true);
        }