/// <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"); }); }); }
public IEnumerable <Cliente> Get() { using (ClienteDb db = new ClienteDb()) { return(db.Cliente.ToList()); } }
// GET: Cliente public ActionResult Index() { var db = new ClienteDb(); var lista = db.Listar(); return(View(lista)); }
// GET: Cliente/Delete/5 public ActionResult Delete(int id) { var db = new ClienteDb(); var cliente = db.ObterPorId(id); return(View(cliente)); }
// GET: Cliente/Edit/5 public ActionResult Edit(int Id) { var db = new ClienteDb(); var cliente = db.ObterPorId(Id); return(View(cliente)); }
public Cliente Get(int id) { using (ClienteDb db = new ClienteDb()) { return(db.Cliente.First(t => t.Id == id)); } }
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); } }
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)); } }
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(); }
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)); } }
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)); } }
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(); }
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(); }
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); } }
//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; }
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; } }