示例#1
0
        //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"));
        }
示例#2
0
        //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
        }