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));
        }
Example #2
0
        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}"));
        }