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