示例#1
0
        public IActionResult UpdateStatus([FromQuery] OrderUpdateStatusRequest parameters)
        {
            ResultCode resultCode; int?result;

            (resultCode, result) = _service.UpdateStatus(parameters);

            Result error; int statusCode;

            (statusCode, error) = ResultHandler.GetStatusCodeAndResult(resultCode);

            GeneralResponse response = new GeneralResponse
            {
                Result = result,
                Error  = error,
            };

            return(StatusCode(statusCode, response));
        }
        /// <summary>
        /// Update specific fields in an order
        /// </summary>
        /// <param name="orderNumber"></param>
        /// <param name="request">order status update request</param>
        /// <returns></returns>
        public virtual async Task UpdateOrderStatus(string orderNumber, OrderUpdateStatusRequest request)
        {
            var req = PrepareOrderRequest($"orders/{orderNumber}");

            await ExecutePostAsync <object>(request.ToJsonString(), true, req);
        }