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);
        }
        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);
        }
Exemple #3
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);
        }