示例#1
0
        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");
            }
        }
示例#2
0
        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");
                }
            }
        }