/// <summary>
        ///
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public bool Update(ClienteContatoModel model)
        {
            #region Regras

            var update = Get(model.Id);

            update.Nome          = !string.IsNullOrEmpty(model.Nome) ? model.Nome : update.Nome;
            update.Email         = !string.IsNullOrEmpty(model.Email) ? model.Email : update.Email;
            update.Ativo         = model.Ativo;
            update.DataAlteracao = DateTime.Now;
            #endregion

            return(_rep.Update(update));
        }
        /// <summary>
        ///
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public bool Add(ClienteModel model)
        {
            #region Regras
            model.DataCadastro = DateTime.Now;
            model.Ativo        = true;
            model.ClienteTelefone.ToList().ForEach(t =>
            {
                t.DataCadastro = DateTime.Now;
                t.Ativo        = true;
                if (string.IsNullOrEmpty(t.Ddd) && string.IsNullOrEmpty(t.TipoTelefone) &&
                    string.IsNullOrEmpty(t.Telefone))
                {
                    model.ClienteTelefone.Remove(t);
                }
            });
            model.ClienteEndereco.ToList().ForEach(t =>
            {
                t.DataCadastro = DateTime.Now;
                t.Ativo        = true;
            });
            var contatos = new List <ClienteContatoModel>();

            if (model.ContatoNome != null)
            {
                for (int i = 0; i < model.ContatoNome.Length; i++)
                {
                    if (!string.IsNullOrEmpty(model.ContatoNome[i]) && !string.IsNullOrEmpty(model.ContatoEmail[i]))
                    {
                        ClienteContatoModel c = new ClienteContatoModel
                        {
                            Nome         = model.ContatoNome[i],
                            Email        = model.ContatoEmail[i],
                            Ativo        = true,
                            DataCadastro = DateTime.Now
                        };
                        contatos.Add(c);
                    }
                }
            }
            model.ClienteContato = contatos;
            /*to do: model.UsuarioIdCriCliente = ?*/

            #endregion

            return(_rep.Add(model));
        }
Exemple #3
0
        public IHttpActionResult PostClienteContato(long idCliente, [FromBody] ClienteContatoModel model)
        {
            // Busca Dados resumidos
            var clienteRepositorio = new ClienteRepositorio();

            // Inclui profissional
            clienteRepositorio.IncluirContato(idCliente, new BHJet_Repositorio.Admin.Entidade.ClienteContatoEntidade()
            {
                Contato           = model.Contato,
                Email             = model.Email,
                TelefoneComercial = model.TelefoneComercial,
                TelefoneCelular   = model.TelefoneCelular,
                Setor             = model.Setor,
                DataNascimento    = model.DataNascimento
            });

            //Return
            return(Ok());
        }
        /// <summary>
        ///
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public bool Update(List <ClienteContatoModel> model)
        {
            var ok = false;

            #region Regras
            foreach (var item in model)
            {
                if (item.flgDelete && item.Id > 0)
                {
                    ok = _rep.Delete(item.Id);
                }

                if (item.Id == 0 && !item.flgDelete)
                {
                    var c = new ClienteContatoModel
                    {
                        Nome         = item.Nome,
                        Email        = item.Email,
                        Ativo        = true,
                        DataCadastro = DateTime.Now,
                        ClienteId    = item.ClienteId
                    };

                    ok = _rep.Add(c);
                }
                else if (item.Id > 0 && !item.flgDelete)
                {
                    var update = Get(item.Id);
                    update.Nome          = !string.IsNullOrEmpty(item.Nome) ? item.Nome : update.Nome;
                    update.Email         = !string.IsNullOrEmpty(item.Email) ? item.Email : update.Email;
                    update.Ativo         = item.Ativo;
                    update.DataAlteracao = DateTime.Now;


                    ok = _rep.Update(update);
                }
            }

            #endregion

            return(ok);
        }
        /// <summary>
        ///
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public bool Update(ClienteModel model)
        {
            #region Regras
            var update = Get(model.Id);
            update.Nome           = !string.IsNullOrEmpty(model.Nome) ? model.Nome : update.Nome;
            update.TipoPessoa     = !string.IsNullOrEmpty(model.TipoPessoa) ? model.TipoPessoa : update.TipoPessoa;
            update.Documento      = !string.IsNullOrEmpty(model.Documento) ? model.Documento : update.Documento;
            update.Sexo           = !string.IsNullOrEmpty(model.Sexo) ? model.Sexo : update.Sexo;
            update.DataNascimento = model.DataNascimento != null ? model.DataNascimento : update.DataNascimento;
            update.Ocupacao       = !string.IsNullOrEmpty(model.Ocupacao) ? model.Ocupacao : update.Ocupacao;
            update.Email          = !string.IsNullOrEmpty(model.Email) ? model.Email : update.Email;
            update.HomePage       = !string.IsNullOrEmpty(model.HomePage) ? model.HomePage : update.HomePage;
            update.DataAlteracao  = DateTime.Now;
            if (model.ClienteTelefone != null)
            {
                var updateTelefoneOK = false;
                foreach (var telefone in model.ClienteTelefone)
                {
                    if (telefone.flgDelete)
                    {
                        updateTelefoneOK = new ClienteTelefoneBusiness().Delete(telefone.Id);
                    }
                    else
                    {
                        updateTelefoneOK = new ClienteTelefoneBusiness().Update(telefone);
                    }
                }

                if (updateTelefoneOK)
                {
                    update.ClienteTelefone = null;
                }
            }

            var updateEnderecoOK = new ClienteEnderecoBusiness().Update(model.ClienteEndereco.FirstOrDefault());

            if (updateEnderecoOK)
            {
                update.ClienteEndereco = model.ClienteEndereco != null ? model.ClienteEndereco : update.ClienteEndereco;
            }

            var contatos = new List <ClienteContatoModel>();


            if (model.ContatoNome != null)
            {
                for (int i = 0; i < model.ContatoNome.Length; i++)
                {
                    if (!string.IsNullOrEmpty(model.ContatoNome[i]) && !string.IsNullOrEmpty(model.ContatoEmail[i]))
                    {
                        ClienteContatoModel c = new ClienteContatoModel
                        {
                            Id           = string.IsNullOrEmpty(model.ContatoId[i])? 0 : Convert.ToInt32(model.ContatoId[i]),
                            Nome         = model.ContatoNome[i],
                            Email        = model.ContatoEmail[i],
                            flgDelete    = string.IsNullOrEmpty(model.ContatoFlgDelete[i]) ? false : Convert.ToBoolean(model.ContatoFlgDelete[i]),
                            Ativo        = true,
                            DataCadastro = DateTime.Now,
                            ClienteId    = model.Id
                        };
                        contatos.Add(c);
                    }
                }

                var contatoCliente = new ClienteContato.ClienteContatoBusiness().Update(contatos);

                if (contatoCliente)
                {
                    update.ClienteContato = null;
                }
            }

            #endregion

            return(_rep.Update(update));
        }
Exemple #6
0
 public void IncluirContato(ClienteContatoModel contatoModel, long clienteID)
 {
     this.Post(new Uri($"{ServicoRotas.Base}{string.Format(ServicoRotas.Cliente.PostClienteContato, clienteID)}"), contatoModel);
 }