public void Salvar(Contato contato)
        {
            var contatoEncontrado = Contatos.FirstOrDefault(x => x.Id == contato.Id);
            if (contatoEncontrado != null)
                Contatos.Remove(contatoEncontrado);

            Contatos.Add(contato);
        }
        public virtual ActionResult Put(UInt64 id, Contato contato)
        {
            var contatoEncontrado = _repositorioContatos.Buscar(id);
            if (contatoEncontrado == null)
                return Post(contato);

            contato.Id = contatoEncontrado.Id;
            _repositorioContatos.Salvar(contato);
            return new OK(contato);
        }
Ejemplo n.º 3
0
 public Mensagem NotificarContato(Contato contato, string textoMensagem)
 {
     var mensagem = new Mensagem
     {
         Contato = contato,
         Texto = textoMensagem,
         Identificador = Convert.ToUInt64(DateTime.Now.ToString("yyyyMMddhhmmssfff"))
     };
     contato.EnviarMensagem(mensagem);
     repositorioContatos.Salvar(contato);
     return mensagem;
 }
 public virtual ActionResult Post(Contato contato)
 {
     contato.Id = Convert.ToUInt64(DateTime.Now.ToString("yyyyMMddhhmmssfff"));
     _repositorioContatos.Salvar(contato);
     return new Created(contato, Rotas.Contato(contato.Id));
 }
 public void Remover(Contato contato)
 {
     Contatos.Remove(contato);
 }