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); }