示例#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>()));
        }
示例#2
0
        //
        // 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));
        }
示例#3
0
        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());
        }