public IActionResult Editar(int id, Produto produto)
        {
            if (id != produto.Id)
            {
                return(RedirectToAction(nameof(Error), new { message = "Ids diferentes " }));
            }

            try
            {
                _produtoService.Editar(produto);
                return(RedirectToAction(nameof(Index)));
            }
            catch (NotFoundException e)
            {
                return(RedirectToAction(nameof(Error), new { e.Message }));
            }
            catch (DbConcurrencyException e)
            {
                return(RedirectToAction(nameof(Error), new { e.Message }));
            }
            // ou ao invés das duas exceções, pode usar ApplicationException:
            //catch (ApplicationException e)
            //{
            //    return RedirectToAction(nameof(Error), new { e.Message });
            //}
        }
 public async Task <IActionResult> Editar(Produto produto)
 {
     try
     {
         return(Ok(await _produtoService.Editar(produto)));
     }
     catch (Exception e)
     {
         return(BadRequest(e.Message));
     }
 }
        public IActionResult Edit(int id, ProdutoViewModel produtoViewModel)
        {
            if (id != produtoViewModel.Produto.Id)
            {
                return(NotFound());
            }

            try
            {
                _produtoService.Editar(produtoViewModel.Produto);
            }catch (Exception e)
            {
            }


            return(RedirectToAction(nameof(Index)));
        }
Exemple #4
0
        public override void Editar()
        {
            Produto prdutoSelecionado = _produtoControl.ObtemProdutoSelecionado();

            if (prdutoSelecionado != null)
            {
                CadastroProdutoDialog dialog = new CadastroProdutoDialog(_produtoService);
                dialog.Produto = prdutoSelecionado;
                DialogResult resultado = dialog.ShowDialog();

                if (resultado == DialogResult.OK)
                {
                    _produtoService.Editar(dialog.Produto);
                    ListarProdutos();
                }
            }
            else
            {
                MessageBox.Show("Selecione um Produto!");
            }
        }
Exemple #5
0
        public void ProdutoService_Update_ShouldBeFail()
        {
            // Inicio Cenario

            //Modelo
            Produto modelo = new Produto()
            {
                Id = 2
            };

            //Serviço
            _mockRepository = new Mock <IProdutoRepository>();
            ProdutoService service = new ProdutoService(_mockRepository.Object);
            // Fim Cenario

            //Executa

            Action comparison = () => service.Editar(modelo);

            //Saída
            comparison.Should().Throw <EmptyMessageException>();
            _mockRepository.VerifyNoOtherCalls();
        }