/// <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)); }
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)); }
public void IncluirContato(ClienteContatoModel contatoModel, long clienteID) { this.Post(new Uri($"{ServicoRotas.Base}{string.Format(ServicoRotas.Cliente.PostClienteContato, clienteID)}"), contatoModel); }