コード例 #1
0
        public async Task <OrderResp> RetriveOrder(string orderId)
        {
            string    endpoint = $"/orders/{orderId}";
            OrderResp result   = await _apiClient.Get <OrderResp>(endpoint);

            return(result);
        }
コード例 #2
0
        public override string GetOrderedFlights(string pToken, int pUserId)
        {
            _tokenManager.SetDbContext(context);

            if (!_tokenManager.IsTokenValid(pToken, pUserId))
            {
                return(CreateErrorResp(999, String.Format("{0}", "Session ended!")));
            }

            var orders = context.order.Where(o => o.userid == pUserId).Select(o => o.details);

            List <IEntity> entities = entityFactory.CreateEntities();

            foreach (var order in orders)
            {
                OrderResp orderResp  = new OrderResp();
                string[]  rawFlights = order.Split(",");

                orderResp.flights = new List <string>(rawFlights);

                entities.Add(orderResp);
            }

            _tokenManager.SetDbContext(context);
            _tokenManager.GenerateTokenFor(pUserId);

            return(responseFactory.CreateResponse(0, "", entities, _tokenManager.GetToken()));
        }
コード例 #3
0
        public override List <OrderResp> GetOrderedFlights(int pUserId)
        {
            var orders = context.order.Where(o => o.userid == pUserId).Select(o => o.details);
            List <OrderResp> ordersList = new List <OrderResp>();

            List <IEntity> entities = entityFactory.CreateEntities();

            foreach (var order in orders)
            {
                OrderResp orderResp  = new OrderResp();
                string[]  rawFlights = order.Split(",");

                orderResp.flights = new List <string>(rawFlights);

                ordersList.Add(orderResp);
            }

            return(ordersList);
        }
コード例 #4
0
        public async void TestRetriveOrder_Success()
        {
            Result <OrderResp> order = await _merchantApiClient.CreateOrder(new Models.Merchant.CreateOrderReq
            {
                Amount                 = 11.15d,
                CaptureMode            = CaptureModeEnum.AUTOMATIC,
                Currency               = "EUR",
                CustomerEmail          = "*****@*****.**",
                Description            = "some goods for test",
                MerchantCustomerExtRef = "myCustomRef1",
                MerchantOrderExtRef    = "MyOrderRef",
                SettlementCurrency     = "EUR"
            });

            OrderResp retrived = await _merchantApiClient.RetriveOrder(order.Value.Id);


            Assert.Equal(11.15d, retrived.OrderAmount.Value);
        }