public IActionResult Edicao(int id, [FromServices] EstoqueRepository estoqueRepository) { var estoqueEdicaoModel = new EstoqueEdicaoModel(); try { var estoque = estoqueRepository.ObterPorId(id); if (estoque != null) { estoqueEdicaoModel.IdEstoque = estoque.IdEstoque; estoqueEdicaoModel.Nome = estoque.Nome; estoqueEdicaoModel.DataCriacao = estoque.DataCriacao.ToString("dd/MM/yyyy"); } else { TempData["MensagemErro"] = "Funcionário não encontrado"; } } catch (Exception e) { TempData["MensagemErro"] = "Erro: " + e.Message; } return(View(estoqueEdicaoModel)); }
//método para consultar 1 estoque pelo id public Estoque ObterPorId(int idEstoque) { EstoqueRepository repository = new EstoqueRepository(); try { repository.AbrirConexao(); Estoque estoque = repository.ObterPorId(idEstoque); if (estoque != null) //se foi encontrado { return(estoque); //retornando estoque.. } else { throw new Exception("Estoque não encontrado."); } } catch (Exception e) { throw new Exception("Ocorreu um erro:" + e.Message); } finally { repository.FecharConexao(); } }
public IActionResult Exclusao(int id, [FromServices] EstoqueRepository estoqueRepository) { try { var estoque = estoqueRepository.ObterPorId(id); if (estoque != null) { estoqueRepository.Excluir(estoque); TempData["MensagemSucesso"] = "Estoque excluído com sucesso!"; } } catch (Exception e) { TempData["MensagemErro"] = "Erro: " + e.Message; } return(RedirectToAction("Consulta")); }