Exemplo n.º 1
0
 public void comprarPasaje(DTOComprarPasaje comprar, string tokenJWT)
 {
     using (var client = new HttpClient())
     {
         client.BaseAddress = new Uri(Baseurl + "comprar");
         client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", tokenJWT);
         var postTask = client.PostAsJsonAsync <DTOComprarPasaje>("comprar", comprar);
         postTask.Wait();
         var result = postTask.Result;
     }
 }
Exemplo n.º 2
0
        public ActionResult pago(FormCollection pago)
        {
            try
            {
                Payment payment = new Payment()
                {
                    TransactionAmount = (int)Session["costo"],
                    Token             = pago["token"],
                    Description       = "Pago de pasaje",
                    Installments      = int.Parse(pago["installments"]),
                    PaymentMethodId   = pago["payment_method_id"],
                    IssuerId          = pago["issuer_id"],
                    Payer             = new Payer()
                    {
                        Email = "*****@*****.**"
                    }
                };
                payment.Save();
                if (payment.Status != PaymentStatus.approved)
                {
                    Session["ErrorPago"] = "Error";
                    return(RedirectToAction("documento"));
                }

                DTOComprarPasaje pasaje = new DTOComprarPasaje();
                pasaje.idViaje         = (int)Session["idViaje"];
                pasaje.idParadaOrigen  = (int)Session["idPOrigen"];
                pasaje.idParadaDestino = (int)Session["idPDestino"];
                if (Session["asiento"] == null)
                {
                    pasaje.asiento = -1;
                }
                else
                {
                    pasaje.asiento = (int)Session["asiento"];
                }
                pasaje.documento = Session["Documento"].ToString();
                pasaje.tipoDoc   = Session["TipoDocumento"].ToString();
                pasaje.idUsuario = (int)Session["idPersona"];

                pxu.comprarPasaje(pasaje, Session["tokenJWT"].ToString());

                return(RedirectToAction("Index"));
            }
            catch (Exception)
            {
                Session["ErrorPago"] = "Error";
                return(RedirectToAction("documento"));
            }
        }
Exemplo n.º 3
0
 public IHttpActionResult comprarPasaje([FromBody] DTOComprarPasaje p)
 {
     try
     {
         EPasaje pasaje = cUsuario.comprarPasaje(p.idViaje, p.idUsuario, p.idParadaOrigen,
                                                 p.idParadaDestino, p.tipoDoc, p.documento, p.asiento);
         if (pasaje == null)
         {
             return(Content(HttpStatusCode.BadRequest, "¡No se pudo realizar la compra del pasaje!"));
         }
         return(Ok(pasaje));
     }
     catch (Exception)
     {
         return(NotFound());
     }
 }