static void Main(string[] args) { CartaoDeCredito cliente1 = new CartaoDeCredito(); CartaoDeCredito cliente2 = new CartaoDeCredito(); // Cliente 1 Console.WriteLine("Informe o número do cartão do primeiro cliente: "); cliente1.NumCartao = Console.ReadLine(); Console.WriteLine("Informe a data de validade do cartão do primeiro cliente: "); cliente1.DataDeValidade = Convert.ToDateTime(Console.ReadLine()); // Cliente 2 Console.WriteLine("Informe o número do cartão do segundo cliente: "); cliente2.NumCartao = Console.ReadLine(); Console.WriteLine("Informe a data de validade do cartão do segundo cliente: "); cliente2.DataDeValidade = Convert.ToDateTime(Console.ReadLine()); // Mostrar na tela Console.WriteLine("----------------------------"); Console.WriteLine($"\nO número do cartão de crédito do primeiro cliente é: {cliente1.NumCartao}"); Console.WriteLine($"\nA data de validade do cartão de crédito é: {cliente1.DataDeValidade}"); Console.WriteLine("\n----------------------------"); Console.WriteLine($"\nO número do cartão de crédito do segundo cliente é: {cliente2.NumCartao}"); Console.WriteLine($"\nA data de validade do cartão de crédito é: {cliente2.DataDeValidade}\n"); }
static void Main(string[] args) { Cliente c = new Cliente(); CartaoDeCredito cdc = new CartaoDeCredito(111111); c.nome = "Rafael Cosentino"; c.codigo = 123; cdc.dataDeValidade = "12/12/18"; Console.WriteLine("Dados do cliente"); Console.WriteLine("Nome: " + c.nome); Console.WriteLine("Código: " + c.codigo); Console.WriteLine("=========================="); Console.WriteLine("Dados do cartão"); Console.WriteLine("Número: " + cdc.numero); Console.WriteLine("Data de validade: " + cdc.dataDeValidade); Console.WriteLine("==========================="); cdc.cliente = c; Console.WriteLine("Dados do cliente obtidos através do cartão"); Console.WriteLine(cdc.cliente.nome); Console.WriteLine(cdc.cliente.codigo); Console.ReadKey(); }
public List <CartaoDeCredito> DataReaderCartaoParaList(SqlDataReader dataReader) { if (!dataReader.HasRows) { return(new List <CartaoDeCredito>()); } List <CartaoDeCredito> cartoes = new List <CartaoDeCredito>(); while (dataReader.Read()) { try { CartaoDeCredito cartao = new CartaoDeCredito { Numeracao = dataReader["Numeracao"].ToString() }; cartoes.Add(cartao); } catch (Exception e) { throw e; } } dataReader.Close(); return(cartoes.ToList()); }
private static void Main_() { CartaoDeCredito c4 = new CartaoDeCredito(1235124); c4.numero = 432141; c4.validade = "12/25"; Cliente c = new Cliente(); c.id = 1234; c.nome = "Eduardo"; CartaoDeCredito cdc2 = new CartaoDeCredito(6354341); cdc2.numero = 09312441; cdc2.validade = "08/21"; c4.cliente = c; Console.WriteLine(c4.numero); Console.WriteLine(c4.validade); Console.WriteLine(c4.cliente.nome); Console.ReadLine(); }
public ActionResult FazerPgto(CartaoDeCredito obj) { var pedido = new PedidoDAO().BuscarPorId(obj.Pedido.Id); //caso não encontre o pedido na base de dados irá retornar um erro if (pedido == null) { ViewBag.ErroMsg = "NÃO FOI POSSÍVEL REALIZAR A TRANSAÇÃO, TENTE NOVAMENTE MAIS TARDE!"; return(View("Index")); } //validando se todos os dados do cartão de crédito foram preenchidos if (!Validar(obj)) { pedido.Status = "PAGAMENTO RECUSADO"; ViewBag.ErroMsg = "PAGAMENTO RECUSADO"; return(View("Index")); } //se tudo estiver ok mudar o status do pedido para pagamento realizado pedido.Status = "PAGAMENTO REALIZADO"; new PedidoDAO().Atualizar(pedido); return(RedirectToAction("MeusPedidos", "Principal")); }
static void Main(string[] args) { Cliente c = new Cliente(); CartaoDeCredito cdc = new CartaoDeCredito(111111); c.codigo = 123; c.nome = "Marcel Garcez"; cdc.numero = 123456; cdc.dataDeValidade = "20/01/2017"; System.Console.WriteLine("Dados do Cliente"); System.Console.WriteLine("Nome: " + c.nome); System.Console.WriteLine("Código: " + c.codigo); System.Console.WriteLine("-------------------------------------------------------------"); System.Console.WriteLine("Dados do Cartão"); System.Console.WriteLine("Número: " + cdc.numero); System.Console.WriteLine("Data de validade: " + cdc.dataDeValidade); System.Console.WriteLine("-------------------------------------------------------------"); cdc.cliente = c; System.Console.WriteLine("Dados do cliente obtidos através do cartão"); System.Console.WriteLine(cdc.cliente.nome); System.Console.WriteLine(cdc.cliente.codigo); }
public ActionResult Index(int id) { var cartao = new CartaoDeCredito(); cartao.Pedido = new PedidoDAO().BuscarPorId(id); return(View(cartao)); }
static void Main(string[] args) { Cliente c1 = new Cliente(); CartaoDeCredito cc = new CartaoDeCredito(1111111); CartaoDeCredito cc1 = new CartaoDeCredito(1111111); c1.nome = "Jorge"; c1.codigo = 1; cc.dataDeValidade = "06/2020"; cc.cliente = c1; cc1.dataDeValidade = "07/2018"; cc1.cliente = c1; var cartoes = new List <CartaoDeCredito>(); cartoes.Add(cc); cartoes.Add(cc1); foreach (var item in cartoes) { System.Console.WriteLine(item.numero); System.Console.WriteLine(item.dataDeValidade); System.Console.WriteLine(item.cliente.nome); System.Console.WriteLine("----------------------------------------------"); } }
// GET: CartaoCredito public ActionResult Index() { try { if (Session["idUsuario"] == null) { return(RedirectToAction("Index", "Home")); } if (Session["TipoDePagamento"] == null) { return(RedirectToAction("index", "Home")); } CartaoDeCredito cartao = new CartaoDeCredito(); if (!cartao.Verifica()) { return(RedirectToAction("Index", "CadastroCartao")); } ViewBag.Digitos = cartao.UltimosDigitos(); return(View()); } catch { return(RedirectToAction("Index", "Ops")); } }
public String Index() { Cliente filipe = new Cliente(1, "Filipe"); // Questao 2) //return filipe.id + " " + filipe.nome; CartaoDeCredito cartaoDeCredito = new CartaoDeCredito(1, 1010101, new DateTime(2017, 09, 15), filipe); cartaoDeCredito.numero = 202020; // Questao 4) // return cartaoDeCredito.id + " " + cartaoDeCredito.numero + " " // + cartaoDeCredito.dataValidade + " " + cartaoDeCredito.cliente.id // + " " + cartaoDeCredito.cliente.nome; Agencia banrisul = new Agencia(01, 11111); Agencia bancoDoBrasil = new Agencia(02, 121212); banrisul.numero = 0955; bancoDoBrasil.numero = 07781; // Questao 6) // return "Banrisul: " + banrisul.id + " " + banrisul.numero + // "Banco do Brasil: " + bancoDoBrasil.id + " " + bancoDoBrasil.numero; Conta conta1 = new Conta(1, 12121212, 200, filipe); Conta conta2 = new Conta(2, 21212121, 100, filipe); conta1.numero = 9999999; conta2.numero = 8888888; // Questao 8 // return conta1.id + " " + conta1.numero + " " + conta1.saldo + " " + conta1.limite // + " " + conta2.id + " " + conta2.numero+ " " + conta2.saldo + " " + // conta2.limite; }
public override List <EntidadeDominio> Consultar(EntidadeDominio entidade) { CartaoDeCredito cartao = (CartaoDeCredito)entidade; List <CartaoDeCredito> cartoes; string cmdTextoCartao; try { Conectar(); cmdTextoCartao = "SELECT * FROM ListaNegraCartoes WHERE Numeracao = @Numeracao"; SqlCommand comandoCartao = new SqlCommand(cmdTextoCartao, conexao); comandoCartao.Parameters.AddWithValue("@Numeracao", cartao.Numeracao); SqlDataReader drCartao = comandoCartao.ExecuteReader(); comandoCartao.Dispose(); cartoes = DataReaderCartaoParaList(drCartao); } catch (SqlException e) { throw e; } catch (InvalidOperationException e) { throw e; } finally { Desconectar(); } return(cartoes.ToList <EntidadeDominio>()); }
public PedidoTeste() { _faker = new Faker(); _produto = _faker.Random.Word(); _quantidade = _faker.Random.Int(0); _valor = _faker.Random.Decimal(); _cartaoDeCredito = CartaoDeCreditoBuilder.Novo().Criar(); }
public ActionResult Prosseguir() { CartaoDeCredito cartao = new CartaoDeCredito(); Session["idCartaoCredito"] = cartao.RetornaId(); return(RedirectToAction("Index", "VisaoGeralCompra")); }
public void Nao_deve_criar_pedido_sem_cartao_de_credito() { const string mensagemDeErroEsperada = "É necessário informar um valor válido"; CartaoDeCredito cartaoDeCreditoInvalido = null; void Acao() => new Pedido(_produto, _quantidade, _valor, cartaoDeCreditoInvalido); Assert.Throws <ExcecaoDeDominio <Pedido> >(Acao).PossuiErroComAMensagemIgualA(mensagemDeErroEsperada); }
public Carrinho() { ItensPedido = new List <ItemPedido>(); CupomPromocional = new Cupom(); CuponsTroca = new List <Cupom>(); CartaoUm = new CartaoDeCredito(); CartaoDois = new CartaoDeCredito(); Cep = ""; ValorFrete = 00.00; }
private async Task NotificarAlteracaoDeCartaoDeCreditoAoServicoDePagamento(Pedido pedido, CartaoDeCredito novoCartaoDeCredito) { var eventoDeAlteracaoDeCartaoDeCreditoDoPedido = new AlterouCartaoDeCreditoDoPedidoEvento(pedido.Id, novoCartaoDeCredito.Nome, novoCartaoDeCredito.Numero, pedido.Produto, pedido.Valor); await _eventoRepositorio.Salvar(eventoDeAlteracaoDeCartaoDeCreditoDoPedido); await _mensageria.PublishAsync(eventoDeAlteracaoDeCartaoDeCreditoDoPedido); }
public Pedido(string produto, int quantidade, decimal valor, CartaoDeCredito cartaoDeCredito) { ValidarInformacoes(produto, quantidade, valor, cartaoDeCredito); Produto = produto; Quantidade = quantidade; Valor = valor; CartaoDeCredito = cartaoDeCredito; Situacao = SituacaoDoPedido.PedidoCriado; }
static void Main(string[] args) { CartaoDeCredito card1 = new CartaoDeCredito(); CartaoDeCredito card2 = new CartaoDeCredito(); //Limpa a tela e mostra o enunciado do programa; Console.Clear(); Console.WriteLine("Cartões de Crédito\n"); #region card1 //Lendo nome do cartão Console.WriteLine("Insira o nome do primeiro cartão:"); card1.nome = Console.ReadLine(); //Lendo número do cartão Console.WriteLine("\nInsira o número do cartão:"); card1.numero = Convert.ToInt32(Console.ReadLine()); //Lendo a data limite do cartão Console.WriteLine("\nInsira a data limite de pagamento do cartão de crédito:"); card1.data_limite = Convert.ToDateTime(Console.ReadLine()); #endregion //Fim da region card1 #region card2 //Lendo nome do cartão Console.WriteLine("\nInsira o nome do segundo cartão:"); card1.nome = Console.ReadLine(); //Lendo o número do cartão Console.WriteLine("\nInsira o número do cartão:"); card1.numero = Convert.ToInt32(Console.ReadLine()); //Lendo a data de validade do cartão Console.WriteLine("\nInsira a data limite de pagamento do cartão de crédito:"); card1.data_limite = Convert.ToDateTime(Console.ReadLine()); #endregion //Final da region card2 //Saida Console.Clear(); //Mostrando dados do cartão 1 Console.WriteLine("================================================"); Console.WriteLine(" Cálculo"); Console.WriteLine("================================================"); Console.WriteLine($"Nome do cartão 1: {card1.nome}"); Console.WriteLine($"Número: {card1.numero}"); Console.WriteLine($"Data limite de pagamento: {card1.data_limite.ToShortDateString()}"); //Mostrando dados do cartão 2 Console.WriteLine("\n================================================"); Console.WriteLine(" Cálculo"); Console.WriteLine("================================================"); Console.WriteLine($"Nome do cartão 2: {card2.nome}"); Console.WriteLine($"Número: {card2.numero}"); Console.WriteLine($"Data limite de pagamento: {card2.data_limite.ToShortDateString()}"); }
public Pedido() { Status = '\0'; ItensPedido = new List <ItemPedido>(); CuponsTroca = new List <Cupom>(); CupomPromocional = new Cupom(); CupomTrocaGerado = new Cupom(); CartaoUm = new CartaoDeCredito(); CartaoDois = new CartaoDeCredito(); IsAlteracaoGerencial = false; }
public Usuario() { EnderecoEntrega = new Endereco { TipoEndereco = 1 }; EnderecoCobranca = new Endereco { TipoEndereco = 2 }; Cartao = new CartaoDeCredito(); DadosAlterados = ""; Ativo = 1; }
public void Deve_criar_um_cartao_de_credito() { var cartaoDeCreditoEsperado = new { Numero = _numero, Nome = _nome, CVV = _cvv, Expiracao = _expiracao }; var cartaoDeCreditoObtido = new CartaoDeCredito(_numero, _nome, _cvv, _expiracao); cartaoDeCreditoEsperado.ToExpectedObject().ShouldMatch(cartaoDeCreditoObtido); }
static void Main(string[] args) { CartaoDeCredito Cartao1 = new CartaoDeCredito(); Console.WriteLine("\nInforme o número do cartão"); Cartao1.Numero = int.Parse(Console.ReadLine()); Console.WriteLine("\nInforme a data de validade do cartão"); Cartao1.Validade = DateTime.Parse(Console.ReadLine()); Console.Clear(); Console.WriteLine($"\nDados do cartão\n\nNúmero do cartão: {Cartao1.Numero}\nValidade: {Cartao1.Validade.ToString("MM/yyyy")}\n"); }
public IActionResult Index() { var car = new CartaoDeCredito(); List <Gerente> gerentes = new List <Gerente>(); gerentes.Add(new Gerente { id = 1, nome = "Adri" }); gerentes.Add(new Gerente { id = 2, nome = "Ramon" }); return(View(gerentes)); }
public override void Alterar(EntidadeDominio entidade) { CartaoDeCredito cartao = (CartaoDeCredito)entidade; string cmdTextoCartaoDeCredito; try { Conectar(); BeginTransaction(); SqlCommand comandoCartaoDeCredito; cmdTextoCartaoDeCredito = "UPDATE CartoesDeCredito SET Bandeira = @Bandeira," + "Numeracao = @Numeracao," + "NomeImpresso = @NomeImpresso," + "Validade = @Validade," + "Apelido = @Apelido," + "Ativo = @Ativo " + "WHERE CartaoId = @CartaoId"; comandoCartaoDeCredito = new SqlCommand(cmdTextoCartaoDeCredito, conexao, transacao); comandoCartaoDeCredito.Parameters.AddWithValue("@Bandeira", cartao.Bandeira); comandoCartaoDeCredito.Parameters.AddWithValue("@Numeracao", cartao.Numeracao); comandoCartaoDeCredito.Parameters.AddWithValue("@NomeImpresso", cartao.NomeImpresso); comandoCartaoDeCredito.Parameters.AddWithValue("@Validade", cartao.Validade); comandoCartaoDeCredito.Parameters.AddWithValue("@Apelido", cartao.Apelido); comandoCartaoDeCredito.Parameters.AddWithValue("@Ativo", cartao.Ativo); comandoCartaoDeCredito.Parameters.AddWithValue("@CartaoId", cartao.Id); comandoCartaoDeCredito.ExecuteNonQuery(); Commit(); comandoCartaoDeCredito.Dispose(); } catch (SqlException e) { Rollback(); throw e; } catch (InvalidOperationException e) { Rollback(); throw e; } finally { Desconectar(); } }
public List <CartaoDeCredito> DataReaderCartaoParaList(SqlDataReader dataReader) { if (!dataReader.HasRows) { return(new List <CartaoDeCredito>()); } List <CartaoDeCredito> cartoes = new List <CartaoDeCredito>(); while (dataReader.Read()) { try { CartaoDeCredito cartao = new CartaoDeCredito { Id = Convert.ToInt32(dataReader["CartaoId"]), Bandeira = Convert.ToInt32(dataReader["Bandeira"]), Numeracao = dataReader["Numeracao"].ToString(), NomeImpresso = dataReader["NomeImpresso"].ToString(), Validade = dataReader["Validade"].ToString(), }; if (Convert.IsDBNull(dataReader["Apelido"])) { cartao.Apelido = ""; } else { cartao.Apelido = dataReader["Apelido"].ToString(); } if (Convert.IsDBNull(dataReader["BandeiraDescricao"])) { cartao.BandeiraDescricao = ""; } else { cartao.BandeiraDescricao = dataReader["BandeiraDescricao"].ToString(); } cartoes.Add(cartao); } catch (Exception e) { throw e; } } dataReader.Close(); return(cartoes); }
public ActionResult Index(CartaoDeCredito cartao) { try { List <string> bandeiras = Enum.GetValues(typeof(Bandeira)).Cast <Bandeira>().Select(v => v.ToString()).ToList(); if (!bandeiras.Contains(cartao.Bandeira.ToString())) { Response.Write("<script language=javascript> alert('Selecione uma bandeira valida') </script>"); return(View()); } if (Convert.ToInt32(cartao.Validade.Substring(3, 4)) < DateTime.Today.Year) { Response.Write("<script language=javascript> alert('Validade Incorreta') </script>"); return(View()); } if (Convert.ToInt32(cartao.Validade.Substring(3, 4)) == DateTime.Today.Year) { if (Convert.ToInt32(cartao.Validade.Substring(0, 2)) < DateTime.Today.Month) { Response.Write("<script language=javascript> alert('Validade Incorreta') </script>"); return(View()); } } cartao.IdCliente = (int)Session["idUsuario"]; if (cartao.SalvarInfo) { cartao.CadastraCartao(); Session["InfoCartao"] = null; return(RedirectToAction("Index", "CartaoCredito")); } Session["InfoCartao"] = cartao; return(RedirectToAction("Index", "Enderecos")); } catch { return(RedirectToAction("Index", "Ops")); } }
public IActionResult Index() { Cliente cliente1 = new Cliente("Raphael", 123); Cliente cliente2 = new Cliente("Crud", 142214); CartaoDeCredito cCredito1 = new CartaoDeCredito(1, 123, new DateTime(), cliente1); CartaoDeCredito cCredito2 = new CartaoDeCredito(2, 123, new DateTime(), cliente2); Agencia agencia1 = new Agencia(2); Agencia agencia2 = new Agencia(3); Conta conta1 = new Conta(1, 200); ViewBag.conta = conta1; return(View()); }
static void Main(string[] args) { CartaoDeCredito visa = new CartaoDeCredito(); visa.limite = 2500f; System.Console.WriteLine("Quanto acrescentar no limite?"); float acres = float.Parse(Console.ReadLine()); visa.AumentarLimite(acres); System.Console.WriteLine("Novo Limite: R$ " + visa.limite); System.Console.WriteLine("Digite a data de pagamento:"); visa.data = DateTime.Parse(Console.ReadLine()); System.Console.WriteLine("Data: " + visa.data); }
public string Processar(EntidadeDominio entidade) { if (entidade.GetType().Name.Equals("CartaoDeCredito")) { CartaoDeCredito cartao = (CartaoDeCredito)entidade; if (string.IsNullOrEmpty(cartao.NomeImpresso) || string.IsNullOrEmpty(cartao.Numeracao) || string.IsNullOrEmpty(cartao.Validade) || cartao.Bandeira == 0) { return("Os campos com * são de preenchimento obrigatório"); } } else { return("Deve ser registrado um cartão"); } return(null); }
public string Processar(EntidadeDominio entidade) { if (entidade.GetType().Name.Equals("Usuario")) { Usuario usuario = (Usuario)entidade; if (!string.IsNullOrEmpty(usuario.Cartao.Numeracao) && !string.IsNullOrEmpty(usuario.Cartao.Validade)) { if (!string.IsNullOrEmpty(usuario.Cartao.Numeracao) && !Int64.TryParse(usuario.Cartao.Numeracao, out _)) { return("Numeração do cartão inválida"); } if (usuario.Cartao.Numeracao.Length < 16) { return("A numeração do cartão deve possuir 16 dígitos"); } if (usuario.Cartao.Validade.Length < 7 || !usuario.Cartao.Validade.ToCharArray()[2].Equals('/')) { return("Data de validade do cartão inválida"); } } } else if (entidade.GetType().Name.Equals("CartaoDeCredito")) { CartaoDeCredito cartao = (CartaoDeCredito)entidade; if (!string.IsNullOrEmpty(cartao.Numeracao) && !string.IsNullOrEmpty(cartao.Validade)) { if (!string.IsNullOrEmpty(cartao.Numeracao) && !Int64.TryParse(cartao.Numeracao, out _)) { return("Numeração do cartão inválida"); } if (cartao.Numeracao.Length < 16) { return("A numeração do cartão deve possuir 16 dígitos"); } if (cartao.Validade.Length < 7 || !cartao.Validade.ToCharArray()[2].Equals('/')) { return("Data de validade do cartão inválida"); } } } else { return("Deve ser registrado um usuário ou cartão"); } return(null); }