Ejemplo n.º 1
0
        public static void OrderHistoryRecall()
        {
            string path = Path.Combine(Environment.CurrentDirectory, "orderHistory.xml");
            Task <IEnumerable <SerializeOrder> > deserializeFile = Serializer.DeserializeOrderFromFile(path);
            IEnumerable <SerializeOrder>         order           = new List <SerializeOrder>();

            try
            {
                order = deserializeFile.Result;
            }
            catch (AggregateException)
            {
                Console.WriteLine("Order History File was not found.");
            }
            OrderHistory.AddRange(order);
        }
Ejemplo n.º 2
0
        public async Task <List <OrderHistory> > GetOrderDetailsAsync()
        {
            var uname = Preferences.Get("Username", "Invite");

            var orders = (await client.Child("Orders").OnceAsync <Order>()).Where(o => o.Object.Username.Equals(uname)).Select(o => new Order
            {
                OrderId   = o.Object.OrderId,
                ReceiptId = o.Object.ReceiptId,
                TotalCost = o.Object.TotalCost
            }).ToList();

            foreach (var order in orders)
            {
                OrderHistory oh = new OrderHistory();
                oh.OrderId   = order.OrderId;
                oh.ReceiptId = order.ReceiptId;
                oh.TotalCost = order.TotalCost;

                var orderDetails = (await client.Child("OrderDetails").OnceAsync <OrderDetails>())
                                   .Where(o => o.Object.Equals(order.OrderId))
                                   .Select(o => new OrderDetails
                {
                    OrderId       = o.Object.OrderId,
                    OrderDetailId = o.Object.OrderDetailId,
                    Price         = o.Object.Price,
                    ProductID     = o.Object.ProductID,
                    ProductName   = o.Object.ProductName,
                    Quantity      = o.Object.Quantity
                }).ToList();

                oh.AddRange(orderDetails);

                UserOrders.Add(oh);
            }
            return(UserOrders);
        }