예제 #1
0
        public ICommandResult Update(ContatoDto dto)
        {
            if (!_contatoRepositorio.ExisteContato(dto.Id))
            {
                return(new CommandResult(false, "O Contato não existe"));
            }

            var nome   = new Nome(dto.Nome, dto.SobreNome);
            var email1 = new EMAIL(dto.Email, ETipoEmail.Principal);
            var email2 = new EMAIL(dto.Email2, ETipoEmail.Secundario);
            var cpf    = new CPF(dto.Cpf);

            var contato = new Contato(nome, dto.Sexo, dto.Idade, dto.DataNascimento, dto.TelefoneComercial,
                                      dto.TelefoneCelular, dto.TelefoneResidencial, dto.TelefoneAdicional,
                                      email1, email2, dto.Rg, cpf, null, null, null, null);

            if (!contato.Validar())
            {
                return(new CommandResult(false, "erro", contato.Erros));
            }

            _contatoRepositorio.Update(contato);

            return(new CommandResult(true, "Contato alterado com sucesso!"));
        }
 public void PutContato(int id, Contato contato)
 {
     contato.Id = id;
     if (repositorio.Update(contato))
     {
         return;
     }
     throw new HttpResponseException(HttpStatusCode.NotFound);
 }
        public IActionResult Update([FromBody] Contato contato, string cpf)
        {
            if (contato == null)
            {
                return(NotFound());
            }

            int idCliente = _contatoRep.FindByIdCliente(cpf);
            var _contato  = _contatoRep.FindByContato(idCliente);

            _contatoRep.Update(contato, _contato);
            return(new NoContentResult());
        }
예제 #4
0
        public IActionResult Update(long id, [FromBody] Contato item)
        {
            if (item == null || item.Id != id)
            {
                return(BadRequest());
            }

            var contato = _repositorio.Find(id);

            if (contato == null)
            {
                return(NotFound());
            }

            contato.Nome     = item.Nome;
            contato.Telefone = item.Telefone;

            _repositorio.Update(contato);
            return(new NoContentResult());
        }
 public ContatoItem Update(ContatoItem item)
 {
     return(_contatoRepositorio.Update(item));
 }