Example #1
0
        /// <summary>
        /// Converte entidade cartao em modelo de API
        /// </summary>
        /// <param name="cartao">objeto do cartaoDb</param>
        /// <param name="cliente">objeto do clienteDb</param>
        /// <returns>requisição CreateCardRequest</returns>
        public static CreateCardRequest ConverteNovoCartaoDbEmApi(CartaoDb cartao, ClienteDb cliente)
        {
            try
            {
                var createCartao = new CreateCardRequest
                {
                    Number         = cartao.Numero_Cartao,
                    HolderName     = cartao.Nome_Cartao,
                    ExpMonth       = cartao.Val_Mes,
                    ExpYear        = cartao.Val_Ano,
                    Cvv            = cartao.Cvc,
                    BillingAddress = new CreateAddressRequest
                    {
                        Line1   = cliente.Endereco_1,
                        Line2   = cliente.Endereco_2,
                        ZipCode = cliente.Cep,
                        City    = cliente.Cidade,
                        State   = cliente.Uf,
                        Country = "BR"
                    }
                };

                return(createCartao);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
Example #2
0
        public CartaoDb GetCartaoDb(string id)
        {
            const string metodo = "GetCartaoDb";


            try
            {
                CartaoDb cartao = null;
                var      sql    = new StringBuilder();

                sql.Append("select c.cod_cli, c.nome_cartao, c.numero_cartao, c.bandeira, c.cpf,");
                sql.Append("c.cvc, c.val_mes, c.val_ano, c.status, c.id, c.id_api from cad_clientes_cartao c ");
                sql.Append("where c.id = @codCartao;");


                using (var conn = ConexaoBd.GetConnection())
                {
                    using (var cmd = new SqlCommand(sql.ToString(), conn))
                    {
                        cmd.Parameters.Clear();
                        cmd.Parameters.AddWithValue("@codCartao", id);

                        using (var dr = cmd.ExecuteReader())
                        {
                            while (dr.Read())
                            {
                                cartao = new CartaoDb
                                {
                                    Cod_Cli       = Convert.ToInt32(dr["cod_cli"]),
                                    Nome_Cartao   = Crypto.Decifra(dr["nome_cartao"].ToString()),
                                    Numero_Cartao = Crypto.Decifra(dr["numero_cartao"].ToString()),
                                    Bandeira      = Crypto.Decifra(dr["bandeira"].ToString()),
                                    Cpf           = Crypto.Decifra(dr["cpf"].ToString()),
                                    Cvc           = Crypto.Decifra(dr["cvc"].ToString()),
                                    Val_Mes       = Convert.ToInt32(Crypto.Decifra(dr["val_mes"].ToString())),
                                    Val_Ano       = Convert.ToInt32(Crypto.Decifra(dr["val_ano"].ToString())),
                                    Status        = dr["status"].ToString(),
                                    Id            = Convert.ToInt32(dr["id"]),
                                    Id_Api        = dr["id_api"].ToString()
                                };
                            }
                        }
                    }
                }

                return(cartao);
            }
            catch (SqlException sqlException)
            {
                string strMensagem = "";
                strMensagem = LogDatabaseErrorUtil.CreateErrorDatabaseMessage(sqlException);
                LogDatabaseErrorUtil.LogFileWrite(strMensagem, metodo);

                sqlException.Data["MensagemCustomizada"] = LogDatabaseErrorUtil.ValidateDataBaseErrorNumber(sqlException.Number);
                sqlException.Data["Metodo"] = metodo;
                sqlException.Data["Classe"] = Camada;
                sqlException.Data["Hora"]   = DateTime.Now;

                throw;
            }
            catch (Exception ex)
            {
                string strMensagem = "";

                strMensagem = LogDatabaseErrorUtil.CreateErrorMessage(ex);
                LogDatabaseErrorUtil.LogFileWrite(strMensagem, metodo);

                ex.Data["MensagemCustomizada"] = "Ocorreu um erro ao tentar executar a operação.";
                ex.Data["Metodo"] = metodo;
                ex.Data["Classe"] = Camada;
                ex.Data["Hora"]   = DateTime.Now;

                throw;
            }
        }