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