public ActionResult <OrderDetail> GetOrderDetails(int orderId)
        {
            try
            {
                var firebaseJson = _firebaseService.GetOrderDetails(orderId);
                var order        = ParseOrderDetails(firebaseJson);

                return(order);
            }
            catch (Exception)
            {
                return(StatusCode(500, "Error getting order list"));
            }
        }
Example #2
0
        public ActionResult <List <Order> > GetUserOrders(int userId)
        {
            try
            {
                var firebaseJson = _firebaseService.GetUserOrder(userId);
                var orders       = ParseOrdersList(firebaseJson);

                foreach (var order in orders)
                {
                    var detailsJson = _firebaseService.GetOrderDetails(order.Id);
                    var details     = JsonConvert.DeserializeObject <OrderDetail>(detailsJson);

                    order.LastStatus = details.TrackingSteps.Last().Status;
                }

                return(orders);
            }
            catch (Exception)
            {
                return(StatusCode(500, "Error getting order list"));
            }
        }