コード例 #1
0
        public async Task <ActionResult> Index(float startlat, float startlng, float endlat, float endlng)
        {
            var uberClient = UberClientHelper.Get();
            var prices     = await uberClient.GetPriceEstimateAsync(startlat, startlng, endlat, endlng);

            return(View("Results", prices.Data));
        }
コード例 #2
0
        public async Task <ActionResult> Index(float startlat, float startlng)
        {
            var uberClient = UberClientHelper.Get();
            var products   = await uberClient.GetProductsAsync(startlat, startlng);

            return(View("Results", products.Data));
        }
コード例 #3
0
        public ActionResult Index()
        {
            var scopes = new List <string> {
                "profile", "history_lite", "request"
            };

            var uberClient = UberClientHelper.GetAuth();
            var response   = uberClient.GetAuthorizeUrl(scopes, Guid.NewGuid().ToString());

            return(View("Index", (object)response));
        }
コード例 #4
0
        public async Task <ActionResult> Map(string requestId)
        {
            var auth = CookieHelper.GetAccessToken();

            if (auth == null)
            {
                return(RedirectToAction("Index", "Auth"));
            }

            var uberClient = UberClientHelper.Get(auth.Value);
            var request    = await uberClient.GetRequestMapAsync(requestId);

            return(View(request.Data));
        }
コード例 #5
0
        public async Task <ActionResult> Create(string productId, float startlat, float startlng, float endlat, float endlng)
        {
            var auth = CookieHelper.GetAccessToken();

            if (auth == null)
            {
                return(RedirectToAction("Index", "Auth"));
            }

            var uberClient = UberClientHelper.Get(auth.Value);
            var request    = await uberClient.RequestAsync(productId, startlat, startlng, endlat, endlng);

            return(RedirectToAction("Show", new { requestId = request.Data.RequestId }));
        }
コード例 #6
0
        public async Task <ActionResult> UpdateStatus(string requestId, string status)
        {
            var auth = CookieHelper.GetAccessToken();

            if (auth == null)
            {
                return(RedirectToAction("Index", "Auth"));
            }

            var uberClient = UberClientHelper.Get(auth.Value);
            await uberClient.UpdateRequestStatus(requestId, status);

            return(RedirectToAction("Show", new { requestId = requestId }));
        }
コード例 #7
0
        public async Task <ActionResult> Index()
        {
            var auth = CookieHelper.GetAccessToken();

            if (auth == null)
            {
                return(RedirectToAction("Index", "Auth"));
            }

            var uberClient   = UberClientHelper.Get(auth.Value);
            var userActivity = await uberClient.GetUserActivityAsync(0, 50);

            return(View(userActivity.Data));
        }
コード例 #8
0
        public async Task <ActionResult> Callback(string code)
        {
            var uberClient  = UberClientHelper.GetAuth();
            var accessToken = await uberClient.GetAccessTokenAsync(code, "http://localhost:7090/auth/callback");

            if (accessToken == null || string.IsNullOrWhiteSpace(accessToken.Value))
            {
                return(RedirectToAction("Index"));
            }

            CookieHelper.SetAccessToken(accessToken);

            return(View());
        }
コード例 #9
0
        public async Task <ActionResult> Create()
        {
            var auth = CookieHelper.GetAccessToken();

            if (auth == null)
            {
                return(RedirectToAction("Index", "Auth"));
            }

            var uberClient = UberClientHelper.Get(auth.Value);
            var products   = await uberClient.GetProductsAsync(-37.8602828f, 145.079616f);

            ViewBag.ProductId = products.Data.Products.First().ProductId;

            return(View());
        }