private CabifyDriver obtenerChoferCabify(string placa) { JavaScriptSerializer js = new JavaScriptSerializer(); string url = string.Format("http://localhost:2133/CabifyChoferes.svc/CabifyChoferes/{0}", placa); HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url); request.Method = "GET"; request.ContentType = "application/json"; HttpWebResponse response = (HttpWebResponse)request.GetResponse(); StreamReader reader = new StreamReader(response.GetResponseStream()); string tramaJson = reader.ReadToEnd(); CabifyDriver cabify = js.Deserialize <CabifyDriver>(tramaJson); return(cabify); }
public ActionResult Pagar(string proveedor, string placa) { if (SessionExpirada()) { return(RetornarLogin()); } ReservaService.Reserva reseva = ObtenerReserva(); ReservaModel model = new ReservaModel(); model.Origen = reseva.Origen; model.Destino = reseva.Destino; model.AutoPlaca = placa; if (proveedor == "UBER") { CandidatoModel candidato = candidatoUber(placa); model.Precio = candidato.Precio; UberDriver uber = obtenerChoferUber(placa); model.Conductor = uber.UNombres + ", " + uber.UApellidos; model.AutoModelo = uber.UModeloAuto; } else if (proveedor == "CABIFY") { CandidatoModel candidato = candidatoCabify(placa); model.Precio = candidato.Precio; CabifyDriver cabify = obtenerChoferCabify(placa); model.Conductor = cabify.nombres + ", " + cabify.apellidos; model.AutoModelo = cabify.automodelo; } //AsignarReserva(reseva); ClienteService.ClienteServiceClient proxy = new ClienteService.ClienteServiceClient(); ClienteService.Tarjeta[] tarjetas = proxy.ListarTarjetaxCliente(ObtenerCliente().DNI); model.Tarjetas = tarjetas; return(View(model)); }