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))); }
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!"); } }
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(); }