public string Inserir(string param)
        {
            Senha senha = new Senha();

            try
            {
                senha = JsonConvert.DeserializeObject <Senha>(param);

                if (senha.fkCarteira > 0)
                {
                    Carteira carteira = new Carteira();
                    carteira = db.Carteira.Where(m => m.fkCliente == senha.fkCarteira).FirstOrDefault();

                    if (carteira != null)
                    {
                        int idCliente = Convert.ToInt32(carteira.fkCliente);

                        IsIntegridadeValid valid = new IsIntegridadeValid(idCliente);

                        // Valida se Cliente existe
                        if (!valid.IsClienteValid())
                        {
                            mensagem = "Cliente não encontrado!";
                        }
                        // Cliente no Momento pode ter apenas uma carteira
                        else if (!valid.ValidClienteCarteira())
                        {
                            mensagem = "O Cliente não possuí uma carteira!";
                        }
                        else if (senha.canal.Equals(""))
                        {
                            mensagem = "Canal de validação da senha não informado!";
                        }
                        else
                        {
                            db.Senha.Add(senha);
                            db.SaveChanges();
                        }
                    }
                    else
                    {
                        mensagem = "Nenhuma carteira encontrada";
                    }
                }
                else
                {
                    mensagem = "ERRO: Nenhuma carteira mencionada";
                }
            }

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

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

            return(mensagem);
        }
Beispiel #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);
        }
Beispiel #5
0
        public void Alterar(string param)
        {
            try
            {
                // Deserializa o Objeto json
                carteira = JsonConvert.DeserializeObject <Carteira>(param);

                // 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 (Exception ex)
            {
                mensagem = ex.Message;
            }

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

            Context.Response.Write(mensagem);
        }
Beispiel #6
0
        public void Inserir(string param)
        {
            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!";
                    }
                    // Cliente no Momento pode ter apenas uma carteira
                    else if (valid.ValidClienteCarteira())
                    {
                        mensagem = "O Cliente já possuí uma carteira Vinculado";
                    }
                    else
                    {
                        db.Carteira.Add(carteira);
                        db.SaveChanges();
                    }
                }
            }
            catch (Exception ex)
            {
                mensagem = ex.Message;
            }

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

            Context.Response.Write(mensagem);
        }