public Contato Adicionar(Contato contato)
        {
            //TODO: Executa as validacoes
            if (!contato.IsValid())
            {
                return(contato);
            }

            return(_contatoRepositorio.Adicionar(contato));
        }
 public IActionResult Post([FromBody] Contato contato)
 {
     try
     {
         _contatorepositorio.Adicionar(contato);
         return(Created("api/contato", contato));
     }
     catch (Exception ex)
     {
         return(BadRequest(ex.ToString()));
     }
 }
 public async Task <IActionResult> NovoContato([FromBody] Contato contato)
 {
     try
     {
         _contatoRepositorio.Adicionar(contato);
         return(Ok(contato));
     }
     catch (Exception ex)
     {
         return(BadRequest(ex.ToString()));
     }
 }
예제 #4
0
        internal void Armazenar(ContatoDTO ContatoDTO)
        {
            var Contato = new Contato
            {
                Nome           = ContatoDTO.Nome,
                Id             = ContatoDTO.Id,
                DataNascimento = ContatoDTO.DataNascimento,
                Idade          = 0
            };

            _ContatoRepositorio.Adicionar(Contato);
        }
예제 #5
0
        public IActionResult Cadastro(Contato contato)
        {
            if (ModelState.IsValid)
            {
                _contatoRepositorio.Adicionar(contato);
                ViewData["MSG_S"] = "Contato cadastrado!";

                return(RedirectToAction(nameof(Index)));
            }

            ViewData["MSG_E"] = ModelState.Values;
            return(View());
        }
예제 #6
0
        public async Task <Contato> AdicionarAsync(Contato contato)
        {
            var idade = CalcularIdade(contato.DataNascimento);

            if (!ValidarIdadeContato(idade))
            {
                throw new NegocioException($"O Contato não tem permissão para ser criado, pois tem idade inferior a 5 anos");
            }

            if (ExisteContatoCadastrado(contato.Nome))
            {
                throw new NegocioException($"Já existe registro de contato com mesmo nome na base de dados.");
            }

            contato.Idade = idade;

            return(await Task.FromResult(_contatoRepositorio.Adicionar(contato)));
        }