public void Consultar(int idCliente)
        {
            string  retorno = "";
            Cliente cliente = new Cliente();

            //HttpWebRequest httpReq = (HttpWebRequest)WebRequest.Create("http://www.contoso.com");
            //httpReq.AllowAutoRedirect = false;

            //HttpWebResponse httpRes = (HttpWebResponse)httpReq.GetResponse();

            try
            {
                // Retornar todos os clients
                if (idCliente > 0)
                {
                    var lista = db.Cliente.Where(m => m.idCliente == idCliente).FirstOrDefault();
                    retorno = JsonConvert.SerializeObject(lista);
                }
                else if (idCliente <= 0)
                {
                    var lista = db.Cliente.OrderBy(m => m.idCliente).ToList();
                    retorno = JsonConvert.SerializeObject(lista);
                }
            } catch (NullReferenceException ex)
            {
                Console.WriteLine("ERRO: Parâmetro com valor inválido: {0}", ex.Message);
            } catch (ArgumentNullException ex)
            {
                Console.WriteLine("ERRO: fonte ou chaveSelector é nulo.: { 0}", ex.Message);
            }

            // Retorno em Json
            Context.Response.Write(retorno);
        }
コード例 #2
0
        public string AtualizarValorCarteira(int idCliente, decimal saldo)
        {
            RetornoMensagem retorno  = new RetornoMensagem("");
            string          mensagem = "";

            if (idCliente > 0)
            {
                IsIntegridadeValid valid = new IsIntegridadeValid(idCliente);

                if (valid.ValidClienteCarteira())
                {
                    if (saldo > 0)
                    {
                        try
                        {
                            Carteira carteira = new Carteira();
                            carteira = db.Carteira.Where(m => m.fkCliente == idCliente).FirstOrDefault();

                            if (carteira != null)
                            {
                                carteira.saldo = Convert.ToDecimal(saldo);
                            }

                            if (db.SaveChanges() <= 0)
                            {
                                mensagem = "Falha na atualização do saldo na Carteira";
                            }
                        }
                        catch (DbUpdateException ex)
                        {
                            mensagem = ex.Message;
                        }
                    }
                    else
                    {
                        mensagem = "Saldo para atualização da carteira não informado ou valor abaixo de zero(0)";
                    }
                }
                else
                {
                    mensagem = "Cliente não possuí uma carteira";
                }
            }
            else
            {
                mensagem = "Cliente não informado!";
            }

            return(mensagem);
        }
        public string Inserir(string param)
        {
            Carteira        carteira = new Carteira();
            RetornoMensagem retorno  = new RetornoMensagem("");
            string          mensagem = "";
            bool            query    = true;

            try
            {
                carteira = JsonConvert.DeserializeObject <Carteira>(param);

                // Validação de Integridade do Cliente com a Carteira
                if (carteira.fkCliente > 0)
                {
                    int idCliente = Convert.ToInt32(carteira.fkCliente);

                    IsIntegridadeValid valid = new IsIntegridadeValid(idCliente);

                    // Valida se Cliente existe
                    if (!valid.IsClienteValid())
                    {
                        mensagem = "Cliente não encontrado!";
                        query    = false;
                    }
                    // Cliente no Momento pode ter apenas uma carteira
                    else if (valid.ValidClienteCarteira())
                    {
                        mensagem = "O Cliente já possuí uma carteira Vinculado";
                        query    = false;
                    }
                }

                if (query)
                {
                    db.Carteira.Add(carteira);
                    db.SaveChanges();
                }
            }
            catch (Exception ex)
            {
                mensagem = "ERRO: Falha na inclusão do registro: " + ex.Message;
            }

            // Retorno das mensagens em Json
            mensagem = retorno.Carteira(mensagem);

            return(mensagem);
        }
        public string Alterar(string param)
        {
            Carteira        carteira = new Carteira();
            RetornoMensagem retorno  = new RetornoMensagem("");
            string          mensagem = "";

            // Deserializa o Objeto json
            carteira = JsonConvert.DeserializeObject <Carteira>(param);

            try
            {
                // Validação de Integridade do Cliente com a Carteira
                if (carteira.idCarteira > 0 && carteira.fkCliente > 0)
                {
                    int idCliente = Convert.ToInt32(carteira.fkCliente);

                    IsIntegridadeValid valid = new IsIntegridadeValid(idCliente);

                    if (valid.ValidClienteCarteira())
                    {
                        var carteiraUpdate = db.Carteira.Where(m => m.idCarteira == carteira.idCarteira).FirstOrDefault();
                        carteiraUpdate.nomeCarteira = carteira.nomeCarteira;

                        if (db.SaveChanges() <= 0)
                        {
                            mensagem = "Falha na atualização da Carteira";
                        }
                    }
                    else
                    {
                        // Cliente não faz parte da carteira - proteção contra fraudes
                        mensagem = "Erro na alteração da Carteira";
                    }
                }
            }
            catch (DbUpdateException ex)
            {
                mensagem = "ERRO: Falha na inclusão do registro: " + ex.Message;
            }

            // Retorno das mensagens em Json
            mensagem = retorno.Carteira(mensagem);

            return(mensagem);
        }
コード例 #5
0
        public bool IsUsuarioValido(Usuarios usuarios)
        {
            bool retorno = true;

            var _this = usuarios;

            if (_this != null)
            {
                if (_this.nome == null || _this.nome.Equals(""))
                {
                    mensagem = "Nome do Usuário não informado.";
                    retorno  = false;
                }
                else if (_this.senha == null || _this.senha.Equals(""))
                {
                    mensagem = "Senha do Usuário não informado.";;
                    retorno  = false;
                }
                else if (_this.email == null || _this.email.Equals(""))
                {
                    mensagem = "E-mail informado inválido.";
                    retorno  = false;
                }
                else if (!_valid.IsEmail(_this.email.ToString()))
                {
                    mensagem = "E-mail informado inválido.";
                    retorno  = false;
                }
                //else if(_this.fkpermissoes == null || _this.fkpermissoes.Equals(""))
                //{
                //    mensagem = "Nenhuma permissão informado para o Usuário.";
                //    retorno = false;
                //}
            }
            else
            {
                retorno = false;
            }

            return(retorno);
        }
        public string Alterar(string param)
        {
            Parceiro        parceiro = new Parceiro();
            RetornoMensagem retorno  = new RetornoMensagem("");
            string          mensagem = "";

            // Deserializa o Objeto json
            parceiro = JsonConvert.DeserializeObject <Parceiro>(param);

            try
            {
                // Validação de Integridade do Cliente com a Carteira
                if (parceiro.idParceiro > 0)
                {
                    //var update = db.Carteira.Where(m => m.idParceiro == parceiro.idParceiro).FirstOrDefault();
                    //update.CNPJ = parceiro.CNPJ;
                    //update.emailParceiro = parceiro.emailParceiro;
                    //update.razaoParceiro = parceiro.razaoParceiro;
                    // update.cpfParceiro = parceiro.cpfParceiro;

                    if (db.SaveChanges() <= 0)
                    {
                        mensagem = "Falha na atualização da Carteira";
                    }
                }
            }
            catch (DbUpdateException ex)
            {
                mensagem = "ERRO: Falha na inclusão do registro: " + ex.Message;
            }

            // Retorno das mensagens em Json
            mensagem = retorno.Parceiro(mensagem);

            return(mensagem);
        }
        public string Inserir(string param)
        {
            Parceiro        parceiro = new Parceiro();
            RetornoMensagem retorno  = new RetornoMensagem("");
            string          mensagem = "";

            try
            {
                parceiro = JsonConvert.DeserializeObject <Parceiro>(param);


                db.Parceiro.Add(parceiro);
                db.SaveChanges();
            }
            catch (Exception ex)
            {
                mensagem = "ERRO: Falha na inclusão do registro: " + ex.Message;
            }

            // Retorno das mensagens em Json
            mensagem = retorno.Parceiro(mensagem);

            return(mensagem);
        }
        // Validações do cliente
        public bool IsClienteValid(Cliente cliente, string acao)
        {
            bool retorno = true;

            var _this = cliente;

            if (_this != null)
            {
                if (_this.nomeCliente == null || _this.nomeCliente.Equals(""))
                {
                    mensagem = "Nome do Cliente não informado.";
                    retorno  = false;
                }
                else if (_this.emailCliente == null || _this.emailCliente.Equals(""))
                {
                    mensagem = "E-mail do Cliente não informado.";
                    retorno  = false;
                }
                else if (!_valid.IsEmail(_this.emailCliente.ToString()))
                {
                    mensagem = "E-mail informado inválido.";
                    retorno  = false;
                }
                else if (_this.sexo == null || _this.sexo.Equals(""))
                {
                    mensagem = "Informe o sexo";
                    retorno  = false;
                }
                else if (_this.cpfCliente == null || _this.cpfCliente.Equals(""))
                {
                    mensagem = "CPF não informado";
                    retorno  = false;
                }
                else if (!_this.cpfCliente.Equals(""))
                {
                    if (!_valid.IsCPFValido(_this.cpfCliente))
                    {
                        mensagem = "CPF informado inválido." + _this.cpfCliente;
                        retorno  = false;
                    }
                }
                else if (acao == "I")
                {
                    if (_valid.IsUniqueCpF(_this.cpfCliente))
                    {
                        mensagem = "CPF informado já existe.";
                        retorno  = false;
                    }
                    else if (_this.senha == null || _this.senha.Equals(""))
                    {
                        mensagem = "Senha não informado.";
                        retorno  = false;
                    }
                    else if (_this.senha.Length <= 2)
                    {
                        mensagem = "Senha informada muito curta.";
                        retorno  = false;
                    }
                }
                else if (_this.data.Equals("") || _this.data == null)
                {
                    mensagem = "Data de nascimento não informado";
                    retorno  = false;
                }
                else if (_this.cepCliente.Equals("") || _this.cepCliente == null)
                {
                    mensagem = "CEP não informado";
                    retorno  = false;
                }
            }

            return(retorno);
        }