Пример #1
0
        private void btCartoes_Click(object sender, EventArgs e)
        {
            this.lbCartoes.Items.Clear();

            Cartao cartao = new Cartao();

            cartao.numero       = 123456789;
            cartao.dataValidade = new DateTime(2021, 12, 31);
            cartao.limite       = 1000.00m;

            this.lbCartoes.Items.Add(
                cartao.numero + "  " +
                cartao.dataValidade.ToString("dd/MM/yyyy") + " " +
                cartao.limite.ToString("n2")
                );

            cartao              = new Cartao();
            cartao.numero       = 987654321;
            cartao.dataValidade = DateTime.Now;
            cartao.limite       = 800.00m;

            this.lbCartoes.Items.Add(
                cartao.numero + "  " +
                cartao.dataValidade.ToString("dd/MM/yyyy") + " " +
                cartao.limite.ToString("n2")
                );
        }
Пример #2
0
        private void btCartaoFuncionario_Click(object sender, EventArgs e)
        {
            this.lbCartaoFuncionario.Items.Clear();
            Funcionario funcionario =
                new Funcionario(1, "Konagai Haji Fadil");
            //funcionario.salario = 5800.00m;

/*            Funcionario funcionario =
 *              new Funcionario
 *              {
 *                  codigo = 1,
 *                  nome = "Konagai Haji Fadil",
 *                  salario = 5800.00m
 *              };
 *
 *          Cartao cartao = new Cartao(
 *              new Funcionario { codigo = 1, nome = "tatatat", salario = 1000 }
 *              );*/

            Cartao cartao = new Cartao(funcionario);

            cartao.numero       = 123456789;
            cartao.dataValidade = new DateTime(2021, 12, 31);

            this.lbCartaoFuncionario.Items.Add(
                cartao.numero + "  " +
                cartao.dataValidade.ToString("dd/MM/yyyy") + " " +
                cartao.limite.ToString("n2") + " " +
                cartao.funcionario.codigo + " " +
                cartao.funcionario.nome + " " +
                cartao.funcionario.salario.ToString("n2") + " " +
                cartao.funcionario.PercentualImposto.ToString("n2") + " " +
                cartao.funcionario.CalcularImposto(cartao.funcionario.salario)
                );
        }
Пример #3
0
        public bool VerificaDuplicidade(Cartao cartao)
        {
            bool retorno = false;

            try
            {
                this.abrirConexao();
                string        sql      = "select numero, bandeira, codigoseguranca from cartaocredito where numero = '" + cartao.Numero + "'";
                SqlCommand    cmd      = new SqlCommand(sql, sqlConn);
                SqlDataReader DbReader = cmd.ExecuteReader();
                while (DbReader.Read())
                {
                    retorno = true;
                    break;
                }

                DbReader.Close();
                cmd.Dispose();
                this.fecharConexao();
            }
            catch (Exception ex)
            {
                throw new Exception("Erro ao conectar e verificar" + ex.Message);
            }
            return(retorno);
        }
        public async Task CriarCard(string tituloCartao)
        {
            // comparado ao modelState
            if (string.IsNullOrEmpty(tituloCartao))
            {
                await Clients.Caller.SendAsync("exibeMensagemErro", "Título é obirgatório!"); // no formulário envia mensagem com sucesso

                return;
            }
            else
            {
                try
                {
                    Cartao cartao = new Cartao(tituloCartao);

                    _context.Cartoes.Add(cartao);
                    await _context.SaveChangesAsync();

                    _listaDeCartoes = await _context.Cartoes.ToListAsync();

                    // await Clients.Caller.SendAsync("cardCriado", "Card criado com sucesso!"); // no formulário envia mensagem com sucesso
                    // await Clients.GroupExcept(_nomeDogrupo, Context.ConnectionId).SendAsync("atualizarBoard", cartao); // para o resto atualiza o board
                    await Clients.Group(_nomeDogrupo).SendAsync("atualizarBoard", _listaDeCartoes);
                }
                catch (Exception)
                {
                    await Clients.Caller.SendAsync("exibeMensagemErro", "Não foi possível criar o Card");
                }
            }
        }
Пример #5
0
        public Cartao InserirCartao(Cartao cartao)
        {
            cartao.NumCartao = SegurancaService.Encriptar(cartao.NumCartao);
            var retCartao = _repository.Add(cartao);

            return(retCartao);
        }
        protected void txt_Cartao_SelectedIndexChanged(object sender, EventArgs e)
        {
            try
            {
                using (DatabaseEntities context = new DatabaseEntities())
                {
                    int    id   = int.Parse(txt_Cartao.SelectedValue);
                    Cartao card = context.Cartao.Where(cartao => cartao.idCartao == id).FirstOrDefault();
                    txt_NumeroCartao.Text = card.numero;
                    txt_Titular.Text      = card.titular;

                    String mes;
                    if (card.mesVencimento < 10)
                    {
                        mes = "0" + card.mesVencimento;
                    }
                    else
                    {
                        mes = card.mesVencimento.ToString();
                    }
                    txt_Vencimento.Text = mes + "/" + card.anoVencimento;
                    div_Check.Visible   = false;
                }
            }
            catch (Exception ex)
            {
                showError("Erro: " + ex.Message + Environment.NewLine + "Por favor entre em contato com o suporte");
            }
        }
Пример #7
0
        public ActionResult Create([Bind(Include = "Nome,Limite,DiaFechamento,DiaVencimento,Numero")] CartaoViewModel viewModel)
        {
            if (ModelState.IsValid)
            {
                Cartao cartao          = Mapper.Map <CartaoViewModel, Cartao>(viewModel);
                Cartao cartaoExistente = apl.SelecionarPorNumero(cartao.Numero);
                if (cartaoExistente != null)
                {
                    cartao = cartaoExistente;
                }
                else
                {
                    apl.Inserir(cartao);
                }

                string  id_usuario = User.Identity.GetUserId();
                Usuario usuario    = apl_pessoa.SelecionarById(id_usuario);
                Pessoa  pessoa     = usuario.Pessoa;
                apl.InserirPessoa(cartao, pessoa);
                return(RedirectToAction("Index"));
            }
            else
            {
                ModelState.AddModelError("erro_identity", "Não foi possivel salvar");
                return(View(viewModel));
            }
        }
Пример #8
0
        public Cartao Insert(Cartao entity)
        {
            _context.Cartoes.Add(entity);
            _context.SaveChanges();

            return(entity);
        }
Пример #9
0
        public bool Delete(int id)
        {
            Cartao entity = GetById(id);

            _context.Cartoes.Remove(entity);
            return(_context.SaveChanges() > 0);
        }
Пример #10
0
        protected async Task <string> reqToken(string idSessao, Cartao card)
        {
            using (DatabaseEntities context = new DatabaseEntities())
            {
                CredenciaisPagamento cred = context.CredenciaisPagamento.FirstOrDefault();
                var values = new Dictionary <string, string> {
                    { "sessionId", idSessao },
                    { "amount", o.valor.ToString() },
                    { "cardNumber", card.numero },
                    { "cardBrand", card.bandeira },
                    { "cardCvv", txt_Cvv.Text },
                    { "cardExpirationMonth", card.mesVencimento.ToString() },
                    { "cardExpirationYear", card.anoVencimento.ToString() }
                };
                var content = new FormUrlEncodedContent(values);

                var response = await client.PostAsync("https://df.uol.com.br/v2/cards/?email=" + cred.email + "&token=" + cred.token, content);

                if (response.IsSuccessStatusCode)
                {
                    var responseString = await response.Content.ReadAsStringAsync();

                    XmlDocument xml = new XmlDocument();
                    xml.LoadXml(responseString);

                    return(xml.GetElementsByTagName("token")[0].InnerXml);
                }
                else
                {
                    return("");
                }
            }
        }
    public static void Main()
    {
        // Criamos a Agencia
        Agencia agenciaAra = new Agencia();

        agenciaAra.Nome = "Araraquara";

        // Criamos um Cliente
        Cliente venilton = new Cliente();

        venilton.Nome = "Venilton";

        // Criamos uma Conta
        Conta contaCorrente = new Conta();

        contaCorrente.Numero = 1;
        // Relaciona a Conta com nossa Agencia
        contaCorrente.Agencia = agenciaAra;
        // Relaciona a Conta com o Cliente
        contaCorrente.Cliente = venilton;

        // Criamos um Cartao
        Cartao cartaoCredito = new Cartao();

        cartaoCredito.Numero = 1234;
        // Relaciona a Cartao com o Cliente
        cartaoCredito.Cliente = venilton;

        contaCorrente.ImprimirExtrato();
        contaCorrente.Depositar(50);
        contaCorrente.Sacar(10);
        contaCorrente.Sacar(5, 0);
        contaCorrente.ImprimirExtrato();
    }
Пример #12
0
        public List <Cartao> GetCartoes(Cartao card)
        {
            List <Cartao> Cartaolist = new List <Cartao>();

            MySqlCommand cmd = new MySqlCommand("select * from Cartoes where CPF = @cpf", con.MyConectarBD());

            cmd.Parameters.Add("@cpf", MySqlDbType.VarChar).Value = card.cpf;
            MySqlDataAdapter sd = new MySqlDataAdapter(cmd);
            DataTable        dt = new DataTable();

            sd.Fill(dt);
            con.MyDesconectarBD();

            foreach (DataRow dr in dt.Rows)
            {
                string card1 = dr["numero_cartao"].ToString().Insert(4, " ");
                string card2 = card1.Insert(9, " ");
                string card3 = card2.Insert(14, " ");
                string val1  = dr["validade_cartao"].ToString().Remove(0, 3);
                string val2  = val1.Remove(8, 8);
                Cartaolist.Add(
                    new Cartao
                {
                    rg          = Convert.ToString(dr["rg"]),
                    cd_cartao   = Convert.ToString(dr["cd_cartao"]),
                    cpf         = Convert.ToString(dr["CPF"]),
                    cvv_cartao  = Convert.ToString(dr["cvv_cartao"]),
                    num_cartao  = card3.ToString(),
                    nm_impresso = Convert.ToString(dr["nome_impresso"]),
                    nm_cartao   = Convert.ToString(dr["nome_cartao"]),
                    validade    = val2.ToString()
                });
            }
            return(Cartaolist);
        }
Пример #13
0
 public void Update(int id, [FromBody] Cartao entity)
 {
     try
     {
         // Set id in object
         entity.Id = id;
         if (id > 0)
         {
             var cartao = _cartaoServico.BuscarPorId(id);
             if (entity.Numero.Contains("X"))
             {
                 entity.Numero = cartao.Numero;
             }
             if (entity.Cvv.Contains("X"))
             {
                 entity.Cvv = cartao.Cvv;
             }
         }
         //
         _cartaoServico.ValidaESalva(entity);
     }
     catch (NotFoundException)
     {
         throw new HttpResponseException(HttpStatusCode.NotFound);
     }
 }
Пример #14
0
    protected void Salvar_Click(object sender, EventArgs e)
    {
        Clientes id  = (Clientes)Session["cli_cliente"];
        Clientes cli = new Clientes();

        Cartao car = new Cartao();

        car.Car_cpf             = textCPF.Text;
        car.Car_nome            = textNome.Text;
        car.Car_num             = textNumero.Text;
        car.Car_data_vencimento = Convert.ToDateTime(textData.Text);
        car.Car_cod_seguranca   = textCVC.Text;
        car.Car_bandeira        = "master card";

        //FK
        cli.Cli_id = Convert.ToInt32(id.Cli_id);
        car.Cli_id = cli;

        switch (CartaoDB.Insert(car))
        {
        case -2:
            ltl.Text = "<p class='text-success'>Erro no cadastro</p>";
            Page.ClientScript.RegisterStartupScript(this.GetType(), "script", "<script>$('#myModal').modal('show');</script>", false);
            break;

        default:
            ltl.Text = "<p class='text-success'>Cartão adicionado com sucesso</p>";
            Page.ClientScript.RegisterStartupScript(this.GetType(), "script", "<script>$('#myModal').modal('show');</script>", false);
            break;
        }
    }
Пример #15
0
        public async Task <ActionResult <Cartao> > PostCartao(Cartao cartao)
        {
            _context.Cartoes.Add(cartao);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetCartao", new { id = cartao.Id }, cartao));
        }
Пример #16
0
    public static int Update(Cartao cartao)
    {
        int retorno = 0;

        try
        {
            IDbConnection objConnection;
            IDbCommand    objCommand;

            string sql = "update car_cartao set car_cpf = ?car_cpf, car_num = ?car_num, car_nome = ?car_nome " +
                         "car_bandeira = ?car_bandeira, car_cod_seguranca = ?car_cod_seguranca, car_data_vencimentowhere = ?car_data_vencimento" +
                         " car_id = ?car_id;";
            objConnection = Mapped.Connection();
            objCommand    = Mapped.Command(sql, objConnection);

            objCommand.Parameters.Add(Mapped.Parameter("?car_cpf", cartao.Car_cpf));
            objCommand.Parameters.Add(Mapped.Parameter("?car_num", cartao.Car_num));
            objCommand.Parameters.Add(Mapped.Parameter("?car_nome", cartao.Car_nome));
            objCommand.Parameters.Add(Mapped.Parameter("?car_bandeira", cartao.Car_bandeira));
            objCommand.Parameters.Add(Mapped.Parameter("?car_cod_seguranca", cartao.Car_cod_seguranca));
            objCommand.Parameters.Add(Mapped.Parameter("?car_data_vencimento", cartao.Car_data_vencimento));

            retorno = Convert.ToInt32(objCommand.ExecuteScalar());

            objConnection.Close();
            objConnection.Dispose();
            objCommand.Dispose();
        }
        catch (Exception ex)
        {
            retorno = -2;
        }
        return(retorno);
    }
Пример #17
0
        public async Task <IActionResult> PutCartao(int id, Cartao cartao)
        {
            if (id != cartao.Id)
            {
                return(BadRequest());
            }

            _context.Entry(cartao).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!CartaoExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
Пример #18
0
        public bool atualizarCartao(Cartao cart)
        {
            MySqlCommand cmd = new MySqlCommand("update Cartao set nome_cartao=@nome_cartao,nome_impresso=@nome_impresso,numero_cartao=@numero_cartao,cvv_cartao=@cvv_cartao,validade_cartao=@validade_cartao where cd_cartao=@cartao", con.MyConectarBD());

            cmd.Parameters.Add("@cartao", MySqlDbType.VarChar).Value = cart.cd_cartao;

            cmd.Parameters.Add("@nome_cartao", MySqlDbType.VarChar).Value = cart.nm_cartao;

            cmd.Parameters.Add("@nome_impresso", MySqlDbType.VarChar).Value = cart.nm_impresso;

            cmd.Parameters.Add("@numero_cartao", MySqlDbType.VarChar).Value = cart.num_cartao;

            cmd.Parameters.Add("@cvv_cartao", MySqlDbType.VarChar).Value = cart.cvv_cartao;

            cmd.Parameters.Add("@validade_cartao", MySqlDbType.VarChar).Value = cart.validade;


            int i = cmd.ExecuteNonQuery();

            con.MyDesconectarBD();

            if (i >= 1)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
Пример #19
0
        public void PegaDados(Cartao card)
        {
            MySqlCommand cmd = new MySqlCommand("Select * from Cartao where cd_cartao = @cd", con.MyConectarBD());

            cmd.Parameters.Add("@cd", MySqlDbType.VarChar).Value = card.cd_cartao;


            MySqlDataReader leitor;

            leitor = cmd.ExecuteReader();

            if (leitor.HasRows)
            {
                while (leitor.Read())
                {
                    card.cd_cartao   = Convert.ToString(leitor["cd_cartao"]);
                    card.cpf         = Convert.ToString(leitor["CPF"]);
                    card.nm_cartao   = Convert.ToString(leitor["nome_cartao"]);
                    card.nm_impresso = Convert.ToString(leitor["nome_impresso"]);
                    card.num_cartao  = Convert.ToString(leitor["numero_cartao"]);
                    card.cvv_cartao  = Convert.ToString(leitor["cvv_cartao"]);
                    card.validade    = Convert.ToString(leitor["validade_cartao"]);
                }
            }
            else
            {
                card.cd_cartao   = null;
                card.nm_cartao   = null;
                card.nm_impresso = null;
                card.num_cartao  = null;
                card.cvv_cartao  = null;
                card.validade    = null;
            }
        }
    public static void Main()
    {
        // Criamos a Agencia
        Agencia agenciaAra = new Agencia();

        agenciaAra.Nome = "Araraquara";

        // Criamos um Cliente
        Cliente venilton = new Cliente();

        venilton.Nome = "Venilton";

        // Criamos uma Conta
        Conta contaCorrente = new Conta();

        contaCorrente.Numero = 1;
        // Relaciona a Conta com nossa Agencia
        contaCorrente.Agencia = agenciaAra;
        // Relaciona a Conta com o Cliente
        contaCorrente.Cliente = venilton;

        // Criamos um Cartao
        Cartao cartaoCredito = new Cartao();

        cartaoCredito.Numero = 1234;
        // Relaciona a Cartao com o Cliente
        cartaoCredito.Cliente = venilton;

        // Imprime o nome da Agencia (2 formas)
        Console.WriteLine(contaCorrente.Agencia.Nome);
        Console.WriteLine(agenciaAra.Nome);
        // Imprime o nome do Cliente (2 formas)
        Console.WriteLine(cartaoCredito.Cliente.Nome);
        Console.WriteLine(venilton.Nome);
    }
Пример #21
0
        static void Main(string[] args)
        {
            #region Cartão 1
            Cartao cartao1 = new Cartao();

            Console.WriteLine("Digite o número do cartão: ");
            cartao1.Ncartao = Console.ReadLine();

            Console.WriteLine("Digite a data de Validade do cartão: ");
            cartao1.datavalidade = DateTime.Parse(Console.ReadLine());
            #endregion

            #region Cartão 2
            Cartao cartao2 = new Cartao();

            Console.WriteLine("/n Digite o número do cartão: ");
            cartao2.Ncartao = Console.ReadLine();

            Console.WriteLine("Digite a data de Validade do cartão");
            cartao2.datavalidade = DateTime.Parse(Console.ReadLine());
            #endregion

            Console.WriteLine();

            Console.WriteLine("Cartão 1 ");
            Console.WriteLine($"Número do Cartão: {cartao1.Ncartao}");
            Console.WriteLine($"Data de Validade: {cartao1.datavalidade.ToString("dd/MM/yyyy")}");

            Console.WriteLine();

            Console.WriteLine("Cartão 2 ");
            Console.WriteLine($"Número do Cartão: {cartao2.Ncartao}");
            Console.WriteLine($"Data de Validade: {cartao2.datavalidade.ToString("dd/MM/yyyy")}");
        }
Пример #22
0
        public CartaoDTO Insert(CartaoDTO cartao)
        {
            Cartao entity = _repository.Insert(Mapper.Map <Cartao>(cartao));

            cartao.Id = entity.Id;

            return(Mapper.Map <CartaoDTO>(entity));
        }
Пример #23
0
        public ActionResult DeleteConfirmed(int id)
        {
            Cartao cartao = db.Cartao.Find(id);

            db.Cartao.Remove(cartao);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Пример #24
0
        public async Task <DeleteResult> Delete([FromBody] JObject objData)
        {
            Cartao deleteCartao = objData.ToObject <Cartao>();

            var filter = Builders <Cartao> .Filter.Eq("_id", deleteCartao._id);

            return(await _repository.cartoes.DeleteOneAsync(filter));
        }
Пример #25
0
        public Cartao DeleteCartao(long id)
        {
            Cartao produto = GetCartaoById(id);

            context.Cartoes.Remove(produto);
            context.SaveChanges();
            return(produto);
        }
        //------------------- ESCOLHER CARTAO PARA COMPRA ------------------------
        public ActionResult EscolherCartao(Cartao card)
        {
            Reserva carrinho = Session["Carrinho"] != null ? (Reserva)Session["Carrinho"] : new Reserva();

            card.cpf             = Session["cpf"].ToString();
            ViewBag.listaCartoes = acCard.GetCartoes(card);
            return(View());
        }
Пример #27
0
        public void AdicionarCartao(Guid userId, Cartao cartao)
        {
            var usuario = usuarioRepository.Obtem(userId);

            cartao.Usuario = usuario;

            cartaoRepository.Adiciona(cartao);
        }
        /// <summary>
        /// Atualiza os dados do cartao na base de dados
        /// </summary>
        /// <param name="cartaoModel">dados do cartao</param>
        public void Editar(Cartao cartaoModel)
        {
            TbCartao tbCartao = new TbCartao();

            Atribuir(cartaoModel, tbCartao);
            _context.Update(tbCartao);
            _context.SaveChanges();
        }
Пример #29
0
        public void Excluir(IEntity entity)
        {
            Cartao cartao = (Cartao)entity;

            _context.Remove(cartao);

            _context.SaveChanges();
        }
Пример #30
0
 public void Adiciona(Cartao cartao)
 {
     using (var contexto = new RestauranteContext())
     {
         contexto.Cartoes.Add(cartao);
         contexto.SaveChanges();
     }
 }
 public abstract bool  RealizarPagamento(Cartao cartao, double valor);