public IHttpActionResult PostClienteAvulso([FromBody] ClienteAvulsoDTO model) { long?idCliente = null; try { // Busca Dados resumidos var clienteRepositorio = new ClienteRepositorio(); // Verifica existencia var entidade = clienteRepositorio.VerificaExistenciaCliente(model.CPF); // VALIDACAO if (entidade.Any()) { bool existeCPF = entidade.Where(x => x.vcCPFCNPJ == model.CPF).Any(); string msg = ""; if (existeCPF) { msg = "mesmo CPF."; } return(BadRequest($"Existe um cadastro com este {msg}. Favor atualizar os dados corretamente")); } // Incluir Cliente Avulso idCliente = clienteRepositorio.IncluirCliente(new BHJet_Repositorio.Admin.Entidade.ClienteCompletoEntidade() { DadosCadastrais = new BHJet_Repositorio.Admin.Entidade.ClienteDadosCadastraisEntidade() { ClienteAvulso = true, NomeRazaoSocial = $"Avulso - {model.Nome}", NomeFantasia = $"Avulso - {model.Nome}", CPFCNPJ = model.CPF, InscricaoEstadual = string.Empty, ISS = 0, Endereco = model.Rua, NumeroEndereco = model.Numero.ToString(), Complemento = string.Empty, Bairro = model.Bairro, Cidade = model.Cidade, Estado = model.Estado, CEP = model.CEP, Observacoes = string.Empty, HomePage = string.Empty }, Contato = new BHJet_Repositorio.Admin.Entidade.ClienteContatoEntidade[] { new BHJet_Repositorio.Admin.Entidade.ClienteContatoEntidade() { Contato = model.Nome, DataNascimento = model.DataNascimento, Email = model.Email, TelefoneCelular = model.Celular, TelefoneComercial = model.Comercial, Setor = "", TelefoneRamal = "", Whatsapp = 1 } }, DadosBancarios = new ClienteDadosBancarios() { NomeCartaoCredito = model.NomeCartaoCredito, NumeroCartaoCredito = model.NumeroCartaoCredito, ValidadeCartaoCredito = model.ValidadeCartaoCredito } }); // Incluir Usuario new UsuarioRepositorio().IncluirUsuario(new BHJet_Repositorio.Entidade.UsuarioEntidade() { bitAtivo = true, ClienteSelecionado = idCliente, ColaboradorSelecionado = null, idTipoUsuario = BHJet_Enumeradores.TipoUsuario.ClienteAvulsoSite, vcEmail = model.Email, vbsPassword = model.Senha, }); } catch { new ClienteRepositorio().DeletaCliente(idCliente); throw; } // Return return(Ok()); }
public void IncluirClienteAvulso(ClienteAvulsoDTO clienteModel) { this.Post(new Uri($"{ServicoRotas.Base}{ServicoRotas.Cliente.PostClienteAvulso}"), clienteModel); }