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"); } }
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"); } } }