Ejemplo n.º 1
0
        public ActionResult Add(OrderViewModel model)
        {
            if (ModelState.IsValid)
            {
                Order order = new Order();
                order.Time              = TimeUtils.ConvertToTimestamp(DateTime.Now);
                order.Sender.FullName   = model.SenderFullName;
                order.Sender.Address    = model.SenderAddress;
                order.Sender.Phone      = model.SenderPhone;
                order.Sender.Lat        = model.SenderLatLng.Lat;
                order.Sender.Lng        = model.SenderLatLng.Lng;
                order.Receiver.FullName = model.ReceiveFullName;
                order.Receiver.Address  = model.ReceiveAddress;
                order.Receiver.Phone    = model.ReceivePhone;
                order.Receiver.Lat      = model.ReceiveLatLng.Lat;
                order.Receiver.Lng      = model.ReceiveLatLng.Lng;
                order.TotalPrice        = model.TotalPrice;
                if (model.UserID == "")
                {
                    ViewBag("Vui long chon nhan vien can giao");
                }
                else
                {
                    order.UserID = model.UserID;
                }
                order.Status = false;
                FirebaseClient.PushTaskAsync("orders", order);

                //Push notification to user
                FMessage FMessage = new FMessage(order.UserID);
                FMessage.Title   = "Nhận được hàng mới";
                FMessage.Message = "Bạn vừa được tiếp nhận một đơn hàng mới";
                FirebaseClient.PushNotification("global", FMessage);

                return(RedirectToAction("Index", "Order"));
            }
            var resUser   = FirebaseClient.Get("users");
            var users     = resUser.ResultAs <Dictionary <String, User> >();
            var modelUser = users.Select(u => new User
            {
                UserID = u.Key,
                Name   = u.Value.Name,
                Phone  = u.Value.Phone,
                Url    = u.Value.Url,
            }).ToList();

            ViewBag.Users = modelUser;
            return(View(model));
        }