示例#1
0
        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());
        }
示例#2
0
 public void IncluirClienteAvulso(ClienteAvulsoDTO clienteModel)
 {
     this.Post(new Uri($"{ServicoRotas.Base}{ServicoRotas.Cliente.PostClienteAvulso}"), clienteModel);
 }