// // 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>())); }
// // GET: /Staff/ public async Task <ActionResult> Index() { var usersChild = await FirebaseClient.GetTaskAsync("users"); //trỏ tới nút gán var users = usersChild.ResultAs <Dictionary <String, User> >(); //ép kiểu ên view var model = users.Select(u => new User { //l UserID = u.Key, Name = u.Value.Name, Phone = u.Value.Phone, Url = u.Value.Url, Permission = u.Value.Permission }).ToList(); return(View(model)); }
public async Task <ActionResult> Index() { var orderChild = await FirebaseClient.GetTaskAsync("orders"); var orders = orderChild.ResultAs <Dictionary <String, Order> >(); if (orders == null) { ViewBag.OrderCount = 0; } else { ViewBag.OrderCount = orders.Count; } var userChild = await FirebaseClient.GetTaskAsync("users"); var users = userChild.ResultAs <Dictionary <String, User> >(); if (users == null) { ViewBag.UserCount = 0; } else { ViewBag.UserCount = users.Count; } var presencesChild = await FirebaseClient.GetTaskAsync("presences"); var presences = presencesChild.ResultAs <Dictionary <String, Presences> >(); if (presences == null) { ViewBag.PresencesCount = 0; } else { int count = presences.Where(t => t.Value.isOnline).Count(); ViewBag.PresencesCount = count; } return(View()); }