public IActionResult Cadastro(ContatoCadastroModel model,
                                      [FromServices] IContatoDomainService contatoDomainService)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    var contato = new Contato();

                    contato.Nome     = model.Nome;
                    contato.Telefone = model.Telefone;
                    contato.Celular  = model.Celular;

                    contatoDomainService.Inserir(contato);

                    TempData["MensagemSucesso"] = "Contato cadastrado com sucesso.";

                    ModelState.Clear();
                }
                catch (Exception e)
                {
                    TempData["MensagemErro"] = "Ocorreu um erro: " + e.Message;
                }
            }

            model.Contatos = contatoDomainService.Consultar();

            return(View(model));
        }
        public IActionResult Exclusao(int id,
                                      [FromServices] IContatoDomainService contatoDomainService)
        {
            try
            {
                var contato = contatoDomainService.ObterPorId(id);

                if (contato != null)
                {
                    contatoDomainService.Excluir(contato);
                    TempData["MensagemSucesso"] = "Contato excluídocom sucesso.";
                }
                else
                {
                    TempData["MensagemErro"] = "Contato não encontrado.";
                }
            }
            catch (Exception e)
            {
                TempData["MensagemErro"] = "Erro: " + e.Message;
            }
            return(RedirectToAction("Cadastro"));
        }
Beispiel #3
0
 public ContatoApplicationService(IContatoDomainService service, IContatoRepository repository, IMapper mapper)
 {
     _service    = service;
     _repository = repository;
     _mapper     = mapper;
 }
Beispiel #4
0
 //construtor para injeção de dependência
 public ContatoAppService(IContatoDomainService domainService)
 {
     this.domainService = domainService;
 }
Beispiel #5
0
 public ContatoAppService(IContatoDomainService contatoDomainService)
 {
     _contatoDomainService = contatoDomainService;
 }