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;
            }
        }
Пример #2
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");
            }
        }
        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");
            }
        }
Пример #5
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");
                }
            }
        }