/// <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); } }
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; } }