Exemplo n.º 1
0
        public IActionResult CriarNovoProduto([FromBody] ProdutoDTO produto)
        {
            var response = new SingleResponse <ProdutoDTO>();

            try
            {
                var identificador = _produtoService.AdicionarNovoProduto(MapearProdutoToEntity(produto));

                if (identificador != null)
                {
                    produto.Id       = identificador.ToString();
                    response.Success = true;
                    response.Data    = produto;
                    response.Message = $"O produto foi criado com sucesso!";
                }
                else
                {
                    response.Success = false;
                    response.Message = $"Ocorreu um erro ao criar o Produto";
                }
            }
            catch (Exception ex)
            {
                response.Success = false;
                response.Message = $"Erro interno não identificado. Detalhes: {ex.Message}";
            }

            return(response.ToHttpResponse());
        }