Ejemplo n.º 1
0
        //
        // GET: /Order/
        public async Task <ActionResult> Index()
        {
            //FirebaseResponse response = await FirebaseClient.GetAsync("orders");
            try
            {
                var response = await FirebaseClient.GetTaskAsync("orders");

                var orders = response.ResultAs <Dictionary <String, Order> >();

                var usersChild = await FirebaseClient.GetTaskAsync("users");

                var users = BindingUtils.UserBinding(usersChild.ResultAs <Dictionary <String, User> >());
                ViewBag.Users = users;
                var model = orders.Select(u => new Order
                {
                    OrderID    = u.Key,
                    UserID     = u.Value.UserID,
                    Status     = u.Value.Status,
                    Time       = u.Value.Time,
                    Receiver   = u.Value.Receiver,
                    Sender     = u.Value.Sender,
                    TotalPrice = u.Value.TotalPrice,
                }).ToList();
                return(View(model));
            }
            catch (Exception)
            {
            }
            return(View(new List <Order>()));
        }