public ProdutoConsultaDto Adicionar(ProdutoCadastroDto produtoDto) { var produto = _mapper.Map <Produto>(produtoDto); produto = _produtoService.Adicionar(produto); if (!SaveChanges()) { throw new Exception(); } return(_mapper.Map <ProdutoConsultaDto>(produto)); }
public IActionResult Post(ProdutoCadastroDto model) { try { var produto = _mapper.Map <Produto>(model); _produtoRepository.Adicionar(produto); if (_produtoRepository.SaveChanges() > 0) { return(Created($"api/Produto/{produto.Id}", _mapper.Map <ProdutoConsultaDto>(produto))); } } catch (System.Exception e) { return(this.StatusCode(StatusCodes.Status500InternalServerError, "Ocorreu um falha ao acessar o banco de dados " + e.Message)); } return(StatusCode(StatusCodes.Status403Forbidden, $"Ocorreu um erro ao inserir {model}")); }