public IHttpActionResult DeleteProdutoViewModel(Guid id) { ProdutoViewModel produtoViewModel = _produtoAppService.BuscarPorId(id); if (produtoViewModel == null) { return(NotFound()); } _produtoAppService.Deletar(id); return(Ok(produtoViewModel)); }
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()); }