Ejemplo n.º 1
0
        public ClienteEntity Editar(int id, IDadosBasicosClienteModel dadosBasicos)
        {
            var clienteExistente = ObterPorId(id);

            clienteExistente = Validador(dadosBasicos, clienteExistente);
            _dataBaseContext.SaveChanges();
            return(clienteExistente);
        }
Ejemplo n.º 2
0
        public ClienteEntity Adicionar(IDadosBasicosClienteModel dadosBasicos)
        {
            var novoCliente = ValidarDadosBasicos(dadosBasicos);

            _databaseContext.Clientes.Add(novoCliente);
            _databaseContext.SaveChanges();

            return(novoCliente);
        }
Ejemplo n.º 3
0
        public ClienteEntity Editar(
            Guid id,
            IDadosBasicosClienteModel dadosBasicos
            )
        {
            var clienteEntity = ObterPorId(id);

            clienteEntity = ValidarDadosBasicos(dadosBasicos, clienteEntity);
            _databaseContext.SaveChanges();

            return(clienteEntity);
        }
Ejemplo n.º 4
0
        public ClienteEntity Adicionar(IDadosBasicosClienteModel dadosBasicos)
        {
            var novoCliente = Validador(dadosBasicos);

            if (novoCliente.Tipo.Descricao == EClienteDescricao.FISICA)
            {
                _dataBaseContext.ClienteF.Add(novoCliente as ClienteEntityF);
                _dataBaseContext.SaveChanges();
            }
            else
            {
                _dataBaseContext.ClienteJ.Add(novoCliente as ClienteEntityJ);
                _dataBaseContext.SaveChanges();
            }

            return(novoCliente);
        }
Ejemplo n.º 5
0
        private ClienteEntity ValidarDadosBasicos(
            IDadosBasicosClienteModel dadosBasicos,
            ClienteEntity entidadeExistente = null
            )
        {
            //Istanciar ou utilizar entidade previamente instanciada
            var entidade = entidadeExistente ?? new ClienteEntity();

            //Validar e Atribuir E-mail
            if (dadosBasicos.Email == null)
            {
                throw new Exception("Digite um e-mail válido");
            }

            entidade.Email = dadosBasicos.Email;

            //Validar Endereço
            if (dadosBasicos.Endereco == null)
            {
                throw new Exception("O endereço é obrigatório");
            }

            // Validar e Atribuir Tipo de Cliente
            if (dadosBasicos.TipoCliente == null)
            {
                throw new Exception("Escolha um tipo");
            }

            entidade.TipoCliente = _tipoClienteService.ObterPorId(Convert.ToInt32(dadosBasicos.TipoCliente));

            // Validar e Atribuir Observações
            if (dadosBasicos.Observacoes == null)
            {
                throw new Exception("Campo observações é obrigatório");
            }

            return(entidade);
        }
Ejemplo n.º 6
0
        private ClienteEntity Validador(IDadosBasicosClienteModel dadosBasicos, ClienteEntity clienteExistente = null)
        {
            if (clienteExistente != null)
            {
                if (clienteExistente.Tipo.Descricao == EClienteDescricao.FISICA)
                {
                    var entidade = clienteExistente as ClienteEntityF;
                    entidade.Tipo.Descricao = EClienteDescricao.FISICA;
                    if (dadosBasicos.Cpf == null)
                    {
                        throw new Exception("Documento obrigatório");
                    }

                    entidade.CPF = dadosBasicos.Cpf;
                    if (dadosBasicos.DataNasc == null)
                    {
                        throw new Exception("Data Nascimento obrigatória");
                    }

                    entidade.DataNasc = Convert.ToDateTime(dadosBasicos.DataNasc);
                    if (dadosBasicos.Nome == null)
                    {
                        throw new Exception("Nome obrigatório");
                    }

                    entidade.Nome = dadosBasicos.Nome;
                    if (dadosBasicos.Email == null)
                    {
                        throw new Exception("E-mail obrigatório");
                    }

                    entidade.Email = dadosBasicos.Email;
                    if (dadosBasicos.Endereco == null)
                    {
                        throw new Exception("Endereço obrigatório");
                    }

                    entidade.Endereco = dadosBasicos.Endereco;
                    if (dadosBasicos.Obs == null)
                    {
                        throw new Exception("Observações obrigatória");
                    }

                    entidade.Obs = dadosBasicos.Obs;
                    return(entidade);
                }
                else
                {
                    var entidade = clienteExistente as ClienteEntityJ;
                    entidade.Tipo.Descricao = EClienteDescricao.JURIDICA;
                    if (dadosBasicos.Cnpj == null)
                    {
                        throw new Exception("Documento obrigatório");
                    }

                    entidade.CNPJ = dadosBasicos.Cnpj;
                    if (dadosBasicos.Nome == null)
                    {
                        throw new Exception("Nome obrigatório");
                    }

                    entidade.Nome = dadosBasicos.Nome;
                    if (dadosBasicos.Email == null)
                    {
                        throw new Exception("E-mail obrigatório");
                    }

                    entidade.Email = dadosBasicos.Email;
                    if (dadosBasicos.Endereco == null)
                    {
                        throw new Exception("Endereço obrigatório");
                    }

                    entidade.Endereco = dadosBasicos.Endereco;
                    if (dadosBasicos.Obs == null)
                    {
                        throw new Exception("Observações obrigatória");
                    }

                    entidade.Obs = dadosBasicos.Obs;


                    return(entidade);
                }
            }
            else if (dadosBasicos.Tipo == "FISICA")
            {
                var entidade = new ClienteEntityF();
                entidade.Tipo.Descricao = EClienteDescricao.FISICA;
                if (dadosBasicos.Cpf == null)
                {
                    throw new Exception("Documento obrigatório");
                }

                entidade.CPF = dadosBasicos.Cpf;
                if (dadosBasicos.DataNasc == null)
                {
                    throw new Exception("Data Nascimento obrigatória");
                }

                entidade.DataNasc = Convert.ToDateTime(dadosBasicos.DataNasc);
                if (dadosBasicos.Nome == null)
                {
                    throw new Exception("Nome obrigatório");
                }

                entidade.Nome = dadosBasicos.Nome;
                if (dadosBasicos.Email == null)
                {
                    throw new Exception("E-mail obrigatório");
                }

                entidade.Email = dadosBasicos.Email;
                if (dadosBasicos.Endereco == null)
                {
                    throw new Exception("Endereço obrigatório");
                }

                entidade.Endereco = dadosBasicos.Endereco;
                if (dadosBasicos.Obs == null)
                {
                    throw new Exception("Observações obrigatória");
                }

                entidade.Obs = dadosBasicos.Obs;
                return(entidade);
            }
            else
            {
                var entidade = new ClienteEntityJ();
                entidade.Tipo.Descricao = EClienteDescricao.JURIDICA;
                if (dadosBasicos.Cnpj == null)
                {
                    throw new Exception("Documento obrigatório");
                }

                entidade.CNPJ = dadosBasicos.Cnpj;
                if (dadosBasicos.Nome == null)
                {
                    throw new Exception("Nome obrigatório");
                }

                entidade.Nome = dadosBasicos.Nome;
                if (dadosBasicos.Email == null)
                {
                    throw new Exception("E-mail obrigatório");
                }

                entidade.Email = dadosBasicos.Email;
                if (dadosBasicos.Endereco == null)
                {
                    throw new Exception("Endereço obrigatório");
                }

                entidade.Endereco = dadosBasicos.Endereco;
                if (dadosBasicos.Obs == null)
                {
                    throw new Exception("Observações obrigatória");
                }

                entidade.Obs = dadosBasicos.Obs;


                return(entidade);
            }

            return(null);
        }
Ejemplo n.º 7
0
        private ClienteEntity ValidarDadosBasicos(
            IDadosBasicosClienteModel dadosBasicos,
            ClienteEntity entidadeExistente = null
            )
        {
            // Instanciar ou utilizar entidade previamente instanciada
            var entidade = entidadeExistente ?? new ClienteEntity();

            // Validar e Atribuir Descrição
            if (dadosBasicos.tipo == null)
            {
                throw new Exception("O Tipo é obrigatório");
            }

            if (dadosBasicos.documento == null)
            {
                throw new Exception("O documento é obrigatório");
            }

            if (dadosBasicos.dataNascimento == null)
            {
                throw new Exception("A Data Nascimento é obrigatória");
            }

            if (dadosBasicos.nome == null)
            {
                throw new Exception("O Nome é obrigatório");
            }

            if (dadosBasicos.endereco == null)
            {
                throw new Exception("O Endereço é obrigatório");
            }

            if (dadosBasicos.observacao == null)
            {
                throw new Exception("A Observação é obrigatória");
            }

            if (dadosBasicos.dataInclusao == null)
            {
                throw new Exception("A Data é obrigatória");
            }

            if (dadosBasicos.dataModificacao == null)
            {
                throw new Exception("A Data é obrigatória");
            }

            if (dadosBasicos.Eventos == null)
            {
                throw new Exception("O Evento é obrigatório");
            }

            if (dadosBasicos.email == null)
            {
                throw new Exception("O E-mail é obrigatório");
            }

            return(entidade);
        }