Exemplo n.º 1
0
        public IActionResult Post([FromBody] ProdutoComplemento produtoComplemento)
        {
            try
            {
                produtoComplemento.Validate();
                if (!produtoComplemento.EhValido)
                {
                    return(BadRequest(produtoComplemento.ObterMensagensValidacao()));
                }

                if (produtoComplemento.Id > 0)
                {
                    _produtoComplementoRepositorio.Atualizar(produtoComplemento);
                }
                else
                {
                    _produtoComplementoRepositorio.Adicionar(produtoComplemento);
                }

                return(Created("api/produtoComplemento", produtoComplemento));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.ToString()));
            }
        }
Exemplo n.º 2
0
 public IActionResult Deletar([FromBody] ProdutoComplemento produtoComplemento)
 {
     try
     {
         /// produto da requisicao deve tar a propriedade do Id > 0 para conseguir remover.
         _produtoComplementoRepositorio.Remover(produtoComplemento);
         return(Json(_produtoComplementoRepositorio.ObterTodos()));
     }
     catch (Exception ex)
     {
         return(BadRequest(ex.ToString()));
     }
 }
Exemplo n.º 3
0
 public IActionResult DeletarArquivos([FromBody] ProdutoComplemento produtoComplemento)
 {
     try
     {
         var pastaArquivos = _hostingEnvironment.WebRootPath + "\\arquivos\\";
         if (produtoComplemento.NomeArquivo != "produto-sem-imagem.jpg")
         {
             System.IO.File.Delete(pastaArquivos + produtoComplemento.NomeArquivo);
         }
         /// produto da requisicao deve tar a propriedade do Id > 0 para conseguir remover.
         //_produtoComplementoRepositorio.Remover(produtoComplemento);
         return(Ok());
     }
     catch (Exception ex)
     {
         return(BadRequest(ex.ToString()));
     }
 }