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