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