private async void PintarTarjetasAsync() { Cliente cliente = (Cliente)Session["cliente"]; Controllers.ConexionApi conexion = new Controllers.ConexionApi(); List <TarjetaOP> tarjetas = await conexion.ObtenerTarjetasOP(cliente.TOKENOP); if (tarjetas != null && tarjetas.Any()) //tarjetas != null && { for (var i = 0; i < tarjetas.Count; i++) { switch (tarjetas[i].brand.ToUpper()) { case "VISA": tarjetas[i].imagen = "Recursos/visa.png"; break; case "MASTERCARD": tarjetas[i].imagen = "Recursos/mastercard.png"; break; } } repetidorTarjetas.DataSource = tarjetas; repetidorTarjetas.DataBind(); } else { litTarjetas.Text = "POR EL MOMENTO, NO CUENTAS CON TARJETAS ASOCIADAS."; litTarjetas.Visible = true; } }
protected async void ButtonAdd_Click(object sender, EventArgs e) { if (Session["cliente"] != null) { Cliente cliente = (Cliente)Session["cliente"]; CreditCard card = new CreditCard(); card.Dueño = Request.Form["inputNombre"].ToString(); card.NumeroTarjeta = string.Concat(Request.Form["inputNumero"].ToString().Where(c => !char.IsWhiteSpace(c))); card.CVV = Request.Form["inputCCV"].ToString(); card.Expira_Mes = selectMes.Items[selectMes.SelectedIndex].Value; string year = selectYear.Items[selectYear.SelectedIndex].Value; card.Expira_Anio = year.Substring(year.Length - 2); cliente.Pedidos = null; cliente.Direcciones = null; string clienteNuevo = JsonConvert.SerializeObject(cliente); string tarjeta = "{\"card_number\":\"" + card.NumeroTarjeta + "\",\"holder_name\":\"" + card.Dueño + "\",\"expiration_year\":\"" + card.Expira_Anio + "\",\"expiration_month\":\"" + card.Expira_Mes + "\",\"cvv2\":\"" + card.CVV + "\"}"; Controllers.ConexionApi conexion = new Controllers.ConexionApi(); List <string> respuesta = await conexion.ActualizarClienteToken(clienteNuevo, tarjeta); Mensaje mensaje = JsonConvert.DeserializeObject <Mensaje>(respuesta[0]); if (mensaje.Titulo.Equals("ERROR")) { string error_code = mensaje.Contenido.Substring(0, 4); string error = Checar_Codigo(Convert.ToInt32(error_code)); ScriptManager.RegisterStartupScript(this, this.GetType(), "alert", "alert('" + error + "');window.location ='AddCard.aspx';", true); //Response.Write("<script language='javascript'>window.alert("+error+");window.location='AddCard.aspx';</script>"); // ScriptManager.RegisterClientScriptBlock(this, GetType(), "redirect", //"location.href = 'AddCard.aspx#CardError';", true); //Response.Redirect("AddCard.aspx#CardError"); //Response.Redirect(string.Concat("AddCard.aspx#",error)); } else { Cliente cli = JsonConvert.DeserializeObject <Cliente>(respuesta[1]); Session["cliente"] = cli; Response.Redirect("MisTarjetas.aspx#CardSuccess"); } } else { Response.Redirect("Default.aspx#notsession"); } }
private async Task <List <TarjetaOP> > ObtenerTarjetas() { if (Session["cliente"] != null) { Cliente cliente = (Cliente)Session["cliente"]; Controllers.ConexionApi conexion = new Controllers.ConexionApi(); List <TarjetaOP> tarjetas = await conexion.ObtenerTarjetasOP(cliente.TOKENOP); return(tarjetas); } return(new List <TarjetaOP>()); }
private async void PintarTarjetasAsync() { Cliente cliente = (Cliente)Session["cliente"]; if (cliente != null) { Controllers.ConexionApi conexion = new Controllers.ConexionApi(); List <TarjetaOP> tarjetas = await conexion.ObtenerTarjetasOP(cliente.TOKENOP); if (tarjetas != null && tarjetas.Any()) { repetidorTarjetas.DataSource = tarjetas; repetidorTarjetas.DataBind(); } } else { Response.Redirect("Default.aspx#notsession"); } }
protected async void AgregarTarjeta_Click(object sender, EventArgs e) { if (Session["cliente"] != null) { Cliente cliente = (Cliente)Session["cliente"]; CreditCard card = new CreditCard(); card.Dueño = Dueno.Value; card.NumeroTarjeta = cardNumber.Value; card.CVV = cvvNumber.Value; card.Expira_Mes = Meses.Items[Meses.SelectedIndex].Value; card.Expira_Anio = Anio.Items[Anio.SelectedIndex].Value; cliente.Pedidos = null; cliente.Direcciones = null; string clienteNuevo = JsonConvert.SerializeObject(cliente); string tarjeta = "{\"card_number\":\"" + card.NumeroTarjeta + "\",\"holder_name\":\"" + card.Dueño + "\",\"expiration_year\":\"" + card.Expira_Anio + "\",\"expiration_month\":\"" + card.Expira_Mes + "\",\"cvv2\":\"" + card.CVV + "\"}"; Controllers.ConexionApi conexion = new Controllers.ConexionApi(); List <string> respuesta = await conexion.ActualizarClienteToken(clienteNuevo, tarjeta); Mensaje mensaje = JsonConvert.DeserializeObject <Mensaje>(respuesta[0]); if (mensaje.Titulo.Equals("ERROR")) { Response.Redirect("Tarjeta.aspx#CardError"); } else { Cliente cli = JsonConvert.DeserializeObject <Cliente>(respuesta[1]); Session["cliente"] = cli; Response.Redirect("MisTarjetas.aspx#CardSuccess"); } } }