//método de ação para excluir dependente public IActionResult Exclusao(int id, [FromServices] DependenteRepository dependenteRepository) { try { var dependente = dependenteRepository.GetById(id); //verificar se o cliente foi obtido no banco de dados if (dependente != null) { //excluindo o cliente dependenteRepository.Delete(dependente); TempData["MensagemSucesso"] = "Dependente excluído com sucesso."; } else { throw new Exception("Dependente não encontrado."); } } catch (Exception e) { TempData["MensagemErro"] = "Erro: " + e.Message; } //redirecionar de volta para a página de consulta. return(RedirectToAction("Consulta")); }
//método de ação para abrir a página de edição de dependente public IActionResult Edicao(int id, [FromServices] DependenteRepository dependenteRepository, [FromServices] ClienteRepository clienteRepository) { //criando um objeto da classe model var model = GetDependenteEdicaoModel(clienteRepository); try { //buscando o cliente no banco de dados pelo id var dependente = dependenteRepository.GetById(id); //transferir os dados do cliente para a model model.IdDependente = dependente.IdDependente; model.Nome = dependente.Nome; model.DataNascimento = dependente.DataNascimento.ToString("dd/MM/yyyy"); model.IdCliente = dependente.IdCliente; } catch (Exception e) { TempData["MensagemErro"] = e.Message; } return(View(model)); //abrir uma página }