public IHttpActionResult DeleteProdutoViewModel(Guid id)
        {
            ProdutoViewModel produtoViewModel = _produtoAppService.BuscarPorId(id);

            if (produtoViewModel == null)
            {
                return(NotFound());
            }

            _produtoAppService.Deletar(id);

            return(Ok(produtoViewModel));
        }
Esempio n. 2
0
        public ActionResult Deletar(long sku)
        {
            ProdutoResponse resultado = new ProdutoResponse();

            try
            {
                produtoAppService.Deletar(sku);
            }
            catch (ProdutoNaoCadastradoExcecao ex)
            {
                return(BadRequest(ex.Message));
            }
            catch (Exception ex)
            {
                // Quando existe um sistema de log ELK usa-se um filter
                // logger.log(<EventoException>, ex);
                return(StatusCode(500, ProdutoConstants.MsgErroInternoDeletarProduto));
            }

            return(Ok());
        }