Esempio n. 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);
            }
        }
        // This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
        public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
        {
            if (env.IsDevelopment())
            {
                app.UseDeveloperExceptionPage();
            }

            app.UseRouting();

            app.UseEndpoints(endpoints =>
            {
                endpoints.MapGet("/", async context =>
                {
                    var clientesCache = ClienteCache.Todos();
                    var clientes      = ClienteDb.Todos();
                    await context.Response.WriteAsync($"Quantidade de cientes em cache {clientesCache.Count}");
                    await context.Response.WriteAsync($"\nQuantidade de clientes sem cache {clientes.Count}");
                });

                endpoints.MapGet("/add-cache", async context =>
                {
                    var clientes = ClienteDb.Todos();
                    ClienteCache.AdicionarNoCache(clientes);

                    await context.Response.WriteAsync("Clientes adicionados no cache");
                });

                endpoints.MapGet("/remove-cache", async context =>
                {
                    ClienteCache.LimpaCache();
                    await context.Response.WriteAsync("Cache limpo");
                });
            });
        }
Esempio n. 3
0
 public IEnumerable <Cliente> Get()
 {
     using (ClienteDb db = new ClienteDb())
     {
         return(db.Cliente.ToList());
     }
 }
Esempio n. 4
0
        // GET: Cliente
        public ActionResult Index()
        {
            var db    = new ClienteDb();
            var lista = db.Listar();

            return(View(lista));
        }
Esempio n. 5
0
        // GET: Cliente/Delete/5
        public ActionResult Delete(int id)
        {
            var db      = new ClienteDb();
            var cliente = db.ObterPorId(id);

            return(View(cliente));
        }
Esempio n. 6
0
        // GET: Cliente/Edit/5
        public ActionResult Edit(int Id)
        {
            var db      = new ClienteDb();
            var cliente = db.ObterPorId(Id);

            return(View(cliente));
        }
Esempio n. 7
0
 public Cliente Get(int id)
 {
     using (ClienteDb db = new ClienteDb())
     {
         return(db.Cliente.First(t => t.Id == id));
     }
 }
Esempio n. 8
0
        public static CreateCustomerRequest ConverteNovoClienteDbEmApi(ClienteDb clienteDb)
        {
            try
            {
                var metadata = new Dictionary <string, string>();
                metadata.Add("id", clienteDb.Codigo);

                var address = new CreateAddressRequest
                {
                    Line1   = clienteDb.Endereco_1,
                    Line2   = clienteDb.Endereco_2,
                    ZipCode = clienteDb.Cep,
                    City    = clienteDb.Cidade,
                    State   = clienteDb.Uf,
                    Country = "BR"
                };

                var phones = new CreatePhonesRequest
                {
                    HomePhone = new CreatePhoneRequest
                    {
                        AreaCode    = clienteDb.Fone1.Substring(0, 2),
                        CountryCode = "55",
                        Number      = clienteDb.Fone1.Substring(3, clienteDb.Fone1.Length - 3)
                    },
                    MobilePhone = new CreatePhoneRequest
                    {
                        AreaCode    = clienteDb.Fone2.Substring(0, 2),
                        CountryCode = "55",
                        Number      = clienteDb.Fone2.Substring(3, clienteDb.Fone2.Length - 3)
                    },
                };

                var request = new CreateCustomerRequest
                {
                    Name     = clienteDb.Nome,
                    Email    = clienteDb.Email,
                    Type     = "individual",
                    Document = clienteDb.Documento,
                    Gender   = clienteDb.Sexo,
                    Code     = clienteDb.Codigo,
                    Phones   = phones,
                    Address  = address,
                    Metadata = metadata
                };

                return(request);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
Esempio n. 9
0
 public ActionResult Delete(int id, FormCollection collection)
 {
     try
     {
         // TODO: Add delete logic here
         var db = new ClienteDb();
         db.Excluir(id);
         return(RedirectToAction("Index"));
     }
     catch
     {
         return(View(id));
     }
 }
Esempio n. 10
0
        private void confirmarExcluirButton_Click(object sender, EventArgs e)
        {
            Cliente cliente = (Cliente)listaDataGridView.CurrentRow.DataBoundItem;


            cliente.Id = Convert.ToInt32(idTextBox.Text);


            var db = new ClienteDb();

            db.Excluir(cliente.Id);

            ExibirGrid();
        }
Esempio n. 11
0
        public ActionResult Edit(int id, Cliente cliente)
        {
            try
            {
                // TODO: Add update logic here
                var db = new ClienteDb();
                db.Atualizar(cliente);

                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View(cliente));
            }
        }
Esempio n. 12
0
        public ActionResult Create(Cliente cliente)
        {
            try
            {
                // TODO: Add insert logic here
                var db = new ClienteDb();
                db.Inserir(cliente);

                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View(cliente));
            }
        }
Esempio n. 13
0
        private void confirmarAlterarButton_Click(object sender, EventArgs e)
        {
            Cliente cliente = (Cliente)listaDataGridView.CurrentRow.DataBoundItem;


            cliente.Nome     = nomeTextBox.Text;
            cliente.Email    = emailTextBox.Text;
            cliente.Telefone = telefoneTextBox.Text;


            var db = new ClienteDb();

            db.Atualizar(cliente);

            ExibirGrid();
        }
Esempio n. 14
0
        private void confirmarNovoButton_Click(object sender, EventArgs e)
        {
            var cliente = new Cliente();


            cliente.Nome     = nomeTextBox.Text;
            cliente.Email    = emailTextBox.Text;
            cliente.Telefone = telefoneTextBox.Text;


            var db = new ClienteDb();

            db.Inserir(cliente);

            ExibirGrid();
        }
Esempio n. 15
0
 public static UpdateCustomerRequest ConverteEditadoClienteDbEmApi(ClienteDb clienteDb)
 {
     try
     {
         var updateCustomer = new UpdateCustomerRequest
         {
             Name     = clienteDb.Nome,
             Code     = clienteDb.Codigo,
             Document = clienteDb.Documento,
             Email    = clienteDb.Email,
             Gender   = clienteDb.Sexo,
             Type     = "individual",
             Address  = new CreateAddressRequest
             {
                 Line1   = clienteDb.Endereco_1,
                 Line2   = clienteDb.Endereco_2,
                 ZipCode = clienteDb.Cep,
                 City    = clienteDb.Cidade,
                 State   = clienteDb.Uf,
                 Country = "BR"
             },
             Phones = new CreatePhonesRequest
             {
                 HomePhone = new CreatePhoneRequest
                 {
                     AreaCode    = clienteDb.Fone1.Substring(0, 2),
                     CountryCode = "55",
                     Number      = clienteDb.Fone1.Substring(3, clienteDb.Fone1.Length - 3)
                 },
                 MobilePhone = new CreatePhoneRequest
                 {
                     AreaCode    = clienteDb.Fone2.Substring(0, 2),
                     CountryCode = "55",
                     Number      = clienteDb.Fone2.Substring(3, clienteDb.Fone2.Length - 3)
                 },
             }
         };
         return(updateCustomer);
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
 }
Esempio n. 16
0
        //Metodos
        //Formatação DataGrid
        public void ExibirGrid()
        {
            listaDataGridView.Visible = true;
            listaDataGridView.Dock    = DockStyle.Fill;
            fichaPanel.Visible        = false;

            novoButton.Visible      = true;
            atualizarButton.Visible = true;
            excluirButton.Visible   = true;
            sairButton.Visible      = true;


            confirmarNovoButton.Visible    = false;
            confirmarExcluirButton.Visible = false;
            confirmarAlterarButton.Visible = false;
            voltarButton.Visible           = false;

            var db = new ClienteDb();

            //Colocar a lista na grid
            listaDataGridView.DataSource = db.Listar();

            //AJustes na Grid
            listaDataGridView.SelectionMode = DataGridViewSelectionMode.FullRowSelect;
            listaDataGridView.ReadOnly      = false;

            //Ocupar Toda a Tela
            listaDataGridView.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill;

            //Excluir Seletor de Linhas
            listaDataGridView.RowHeadersVisible = false;

            //Tirar a identidade do Windows
            listaDataGridView.EnableHeadersVisualStyles = false;

            //Ajustar os campos da Grip
            listaDataGridView.Columns["Id"].Width = 50;
        }
Esempio n. 17
0
        public ClienteDb GetClienteDb(string codCli)
        {
            const string metodo = "GetClienteDb";

            try
            {
                ClienteDb cliente = null;
                var       sql     = new StringBuilder();

                sql.Append("select cli.cod_cli, cli.nome, cli.email, cli.cpf,");
                sql.Append("case when cli.sexo = 1 then 'male' else 'famale' end as sexo, cli.data_nasc,");
                sql.Append("cli.endereco as address_1, cli.bairro as address_2, cli.bairro, cli.cep, cid.cid_nome as cidade,");
                sql.Append("cid.uf_sigla as uf, cli.fone1, cli.fone2, cli.id_api from cad_clientes cli ");
                sql.Append("left join cad_cidade cid on cid.cid_codigo = cli.cid_codigo ");
                sql.Append("where cli.cod_cli = @codCli");


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

                        using (var dr = cmd.ExecuteReader())
                        {
                            while (dr.Read())
                            {
                                cliente = new ClienteDb
                                {
                                    Codigo        = dr["cod_cli"].ToString(),
                                    Nome          = dr["nome"].ToString(),
                                    Email         = dr["email"].ToString(),
                                    Documento     = dr["cpf"].ToString(),
                                    Sexo          = dr["sexo"].ToString(),
                                    Dt_Nascimento = dr["data_nasc"].ToString(),
                                    Endereco_1    = dr["address_1"].ToString(),
                                    Endereco_2    = dr["bairro"].ToString(),
                                    Cep           = dr["cep"].ToString(),
                                    Cidade        = dr["cidade"].ToString(),
                                    Uf            = dr["uf"].ToString(),
                                    Fone1         = dr["fone1"].ToString(),
                                    Fone2         = dr["fone2"].ToString(),
                                    Id_Api        = dr["id_api"].ToString()
                                };
                            }
                        }
                    }
                }

                return(cliente);
            }
            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;
            }
        }