コード例 #1
0
        public async Task <object> Update([FromBody] Messages.Tracking.UpdateTrackingForOrderCommand cmd, int id)
        {
            var result = await tracking.UpdateTrackingOrder(id, cmd.CurrentLocation, cmd.EstimatedArrival, cmd.Progress, GetJwt());

            if (result is Messages.Tracking.TrackingOrderUpdateSuccess)
            {
                if (cmd.Progress == 100)
                {
                    var resultFinishedOrder = await orders.CompleteOrder(id);

                    Messages.Order.OrderDeliveredSuccess orderComplete =
                        (Order.OrderDeliveredSuccess)resultFinishedOrder;
                }
            }

            /*
             * if (result is Messages.Tracking.TrackingOrderUpdateFail)
             * {
             *  return result;
             * }*
             *
             * return null;
             */
            return(result);
        }