Exemplo n.º 1
0
        public void AddNewOrderDetail(int userId, OrderDetail orderDetail)
        {
            UserOrderDetail order = new UserOrderDetail();
            ShopModel sm = new ShopModel();
            int orderId = sm.GetAvailableUserOrderId();

            try
            {
                UserModel um = new UserModel();
                UserInfo userInfo = um.GetUserInfo(userId);

                order.OrderId = orderId;
                order.DisheId = orderDetail.DisheId;
                order.ShopId = orderDetail.ShopId;
                order.UserId = userInfo.Id;
                order.Price = orderDetail.Price;
                order.OrderCount = orderDetail.Count;
                order.CreateDate = DateTime.Now;

                sm.Add(order);

                orderDetail.Id = order.Id;

                orderDetail.Available = 1;
            }
            catch (Exception ex)
            {

            }

            orderDetail.Available = 1;
            List<string> managers = _ClientInfos.Where(r => r.Value.GradeLevel == 9 || r.Key == userId)
                .Select(r => r.Value.ConnectionId).ToList();

            Clients.Clients(managers).broadcastOrderAdd(new List<OrderDetail> { orderDetail });

            orderDetail.Available = 0;
            Clients.AllExcept(managers.ToArray()).broadcastOrderAdd(new List<OrderDetail> { orderDetail });
        }
Exemplo n.º 2
0
        public ActionResult CreateNewUserOrder()
        {
            ShopModel sm = new ShopModel();
            UserModel um = new UserModel();

            int availableOrderId = sm.GetAvailableUserOrderId();

            if(availableOrderId != -1)
                return Json(new { status = 0, msg = availableOrderId }, JsonRequestBehavior.AllowGet);

            UserOrder order = new UserOrder();

            UserInfo userInfo = um.GetUserInfo(User.Identity.Name);
            order.Available = true;
            order.CreateBy = userInfo.Id;
            order.CreateTime = DateTime.Now;
            try
            {
                sm.Add(order);
            }
            catch(Exception ex)
            {
                return Json(new { status = 0, msg = ex.Message }, JsonRequestBehavior.AllowGet);
            }

            return Json(new { status = 1, msg = order.Id }, JsonRequestBehavior.AllowGet);
        }