Esempio n. 1
0
        public ActionResult Post([FromBody] ProdutoRequestDTO produtoDto)
        {
            var produto = new Produto(produtoDto.Descricao, produtoDto.Valor);

            var inconsistencias = produtoService.VerificarInconsistenciasEmUmNovoProduto(produto);

            if (inconsistencias.Any())
            {
                return(BadRequest(inconsistencias));
            }

            produtoRepository.Salvar(produto);
            database.Commit();
            return(CreatedAtRoute("GetProduto", new { id = produto.Id }, produto));
        }
Esempio n. 2
0
        public ActionResult Put(int id, [FromBody] ProdutoRequestDTO produtoDto)
        {
            var produto = new Produto(produtoDto.Descricao, produtoDto.Valor);

            var produtoObtido = produtoRepository.BuscarPorId(id);

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

            var inconsistencias = produtoService.VerificarInconsistenciasEmUmNovoProduto(produto);

            if (inconsistencias.Any())
            {
                return(BadRequest(inconsistencias));
            }

            produtoRepository.Atualizar(id, produto);
            database.Commit();
            return(Ok());
        }