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())); } }
internal void Armazenar(ContatoDTO ContatoDTO) { var Contato = new Contato { Nome = ContatoDTO.Nome, Id = ContatoDTO.Id, DataNascimento = ContatoDTO.DataNascimento, Idade = 0 }; _ContatoRepositorio.Adicionar(Contato); }
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()); }
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))); }