コード例 #1
0
        public IActionResult Put([FromBody] Produto produto)
        {
            try
            {
                if (produto == null)
                {
                    return(BadRequest());
                }

                var retorno = Ok(_produtoBusiness.Atualizar(produto));
                return(retorno);
            }
            catch (Exception e)
            {
                return(BadRequest(e.Message));
            }
        }
コード例 #2
0
        public async Task <IActionResult> Atualizar(long id, [FromForm] ProdutoViewModel produto)
        {
            var produtoAtualizacao = await _produtoBusiness.BuscarProdutoPorID(id);

            if (!ModelState.IsValid)
            {
                return(CustomResponse(ModelState));
            }

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

            await _produtoBusiness.Atualizar(produto);

            return(CustomResponse());
        }
コード例 #3
0
 public IActionResult Put([FromBody] ProdutoCadastroViewModel model)
 {
     if (ModelState.IsValid)
     {
         try
         {
             var produto = Mapper.Map <Produto>(model);
             business.Atualizar(produto);
             return(Ok($"Produto {produto.Nome}, atualizado com sucesso"));
         }
         catch (Exception e)
         {
             return(StatusCode(500, e.Message));
         }
     }
     else
     {
         return(BadRequest());
     }
 }
コード例 #4
0
        //método para receber a requisição de atualizar..
        public JsonResult AtualizarProduto(ProdutoViewModelEdicao model)
        {
            try
            {
                Produto p = new Produto(); //entidade..

                p.IdProduto  = model.IdProduto;
                p.Nome       = model.Nome;
                p.Preco      = model.Preco;
                p.Quantidade = model.Quantidade;
                p.Categoria  = (Categoria)model.Categoria;

                business.Atualizar(p);

                return(Json($"Produto {p.Nome} atualizado com sucesso"));
            }
            catch (Exception e)
            {
                //retornar mensagem de erro..
                return(Json("Erro: " + e.Message));
            }
        }
コード例 #5
0
ファイル: ProdutoController.cs プロジェクト: guiscs/EVenda
        public async Task <IActionResult> Atualizar(ProdutoViewModel produto)
        {
            var produtoAtualizacao = await _produtoBusiness.BuscarProdutoPorSKU(produto.Sku);

            if (!ModelState.IsValid)
            {
                return(CustomResponse(ModelState));
            }

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

            produtoAtualizacao.QtdEstoque = produto.QtdEstoque;
            produtoAtualizacao.Nome       = produto.Nome;
            produtoAtualizacao.Valor      = produto.Valor;

            await _produtoBusiness.Atualizar(produtoAtualizacao);

            return(CustomResponse(produto));
        }