Beispiel #1
0
        public OrderGetResponse Get(OrderGetRequest request)
        {
            var response = new OrderGetResponse();

            _facade.Get(request.Id);
            return(response);
        }
        public async Task <OrderResponse> Get(OrderGetRequest request)
        {
            var order = await _orderDataService.Query
                        .AsNoTracking()
                        .Include(x => x.Creator)
                        .Include(x => x.OrderItems)
                        .Include(x => x.DiscountUsageHistories)
                        .Include(x => x.DiscountUsageHistories.Select(dh => dh.Discount))
                        .Include(x => x.OrderItems.Select(i => i.Product))
                        .Include(x => x.OrderItems.Select(i => i.Product.Pictures))
                        .Include(x => x.ShippingAddress)
                        .Include(x => x.ShippingAddress.StateProvince)
                        .Include(x => x.OrderLogs)
                        .Include(x => x.OrderLogs.Select(l => l.Creator))
                        .Include(x => x.Shipment).FirstAsync(x => x.Id == request.OrderId);

            if (!HasAccessToSee(order, request.RequestOwner))
            {
                _securityLogger.LogDangeriousReadAttemp(request.RequestOwner, order);
                return(UnauthorizedRequest("unauthorized access to this order !!!"));
            }
            return(new OrderResponse()
            {
                Access = ResponseAccess.Granted, Order = order.MapToViewModel()
            });
        }
Beispiel #3
0
        public ResponseResult<OrderModel> Get(string orderId,OrderState order_state = OrderState.ALL, string optional_fields = "")
        {
            //OAuth oauth = new OAuth(Config._AppKey,Config._AppSecret);
            var code = "121313"; //session_code

            IJdClient client = new DefaultJdClient("http://gw.api.360buy.com/routerjson",
                Config._AppKey, Config._AppSecret);
            var request = new OrderGetRequest();
            request.OptionalFields = optional_fields;
            if (order_state != OrderState.ALL) //可能这里是要拼接所有的订单状态信息
            {
                request.OrderState = order_state.ToString();
            }

            request.OrderId = orderId;

               var response= client.Execute(request, Config._SessionCode,DateTime.Now.ToLocalTime());

            var model=new WrapOrderModel().WrapModel(response.Order);

            return new ResponseResult<OrderModel>() {
                 Code= int.Parse(response.ErrCode),//TODO: string转为int可能存在错误
                 Result=model
            };
        }
Beispiel #4
0
        public async Task <IOrderState> GetAsync(string orderId)
        {
            IOrderState state         = null;
            var         idObj         = orderId;
            var         uriParameters = new OrderUriParameters();

            uriParameters.Id = idObj;

            var req = new OrderGetRequest(uriParameters);

            var resp = await _ramlClient.Order.Get(req);

            OrderProxyUtils.ThrowOnHttpResponseError(resp);
            state = (resp.Content == null) ? null : resp.Content.ToOrderState();
            return(state);
        }
        /// <summary>
        /// 查询订单表(并且可根据订单类型【快递到哪了】和商品名称进行查询)
        /// </summary>
        /// <param name="name"></param>
        /// <param name="OrderTypeId"></param>
        /// <returns></returns>
        public OrderGetResponse QueryOrderInfo(OrderGetRequest request)
        {
            OrderGetResponse response = new OrderGetResponse();

            response.QueryOrderInfo = dal.QueryOrderInfo(request.name, request.OrderTypeId);
            if (response.QueryOrderInfo.Count > 0)
            {
                response.Status  = true;
                response.Message = "查询成功";
            }
            else
            {
                response.Status  = false;
                response.Message = "查询失败";
            }
            return(response);
        }
Beispiel #6
0
        /// <summary>
        /// 查询订单表(并且可根据订单类型【快递到哪了】和商品名称进行查询)【方法】
        /// </summary>
        /// <param name="name"></param>
        /// <param name="OrderTypeId"></param>
        /// <returns></returns>
        public JsonResult ShowOrderInfoMethod(OrderGetRequest request)
        {
            var list = bll.QueryOrderInfo(request);

            return(Json(list));
        }
 public OrderGetResponse QueryOrderInfo(OrderGetRequest request)
 {
     return(OrderBll.Instance.QueryOrderInfo(request));
 }
Beispiel #8
0
 /// <summary>
 /// 查询订单表(并且可根据订单类型【快递到哪了】和商品名称进行查询)
 /// </summary>
 /// <param name="name"></param>
 /// <param name="OrderTypeId"></param>
 /// <returns></returns>
 public OrderGetResponse QueryOrderInfo(OrderGetRequest request)
 {
     return(ApiRequestHelper.Post <OrderGetRequest, OrderGetResponse>(request));
 }