public void Send(OrderItemModel order, int tableId)
 {
     var clientManager = new ClientManager();
     var restaurant = _restaurantManager.Get(order.RestaurantId);
     var client = clientManager.Get().FirstOrDefault(x => x.UserInfo.Login == Context.User.Identity.Name);
     var table = restaurant.Halls.SelectMany(x => x.Tables).FirstOrDefault(x => x.Id == tableId);
     var user = clientManager.Get().FirstOrDefault(x => x.Restaurant.Id == order.RestaurantId);
     order.ClientName = client?.UserInfo.Name;
     Clients.User(user.UserInfo.Login).addOrderToPage(order, table.Number);
 }
        public HttpResponseMessage MakeOrder(OrderItemModel order)
        {
            var receipt = new Receipt();
            if (order.Id != NEW)
            {
                receipt = _receiptManager.Get(order.Id);
            }

            var clientOrderList = new List<DataModel.Model.Order>();
            foreach (var dish in order.Dishes)
            {
                var orderEntity = new DataModel.Model.Order();
                orderEntity.Dish = _dishManager.Get(dish.Id);
                orderEntity.Restaurant = _restaurantManager.Get(order.RestaurantId);
                orderEntity.Created = DateTime.Now;

                clientOrderList.Add(orderEntity);
            }
            receipt.Client = GetCurrentUser();
            receipt.ClientOrders = clientOrderList;
            receipt.CurrentDateTime = DateTime.Now;
            receipt.Table = _tableManager.Get(order.TableId);
            receipt.ReceiptStatus = ReceiptStatus.Open;

            _receiptManager.Add(receipt);
            return this.Request.CreateResponse(HttpStatusCode.OK, receipt.Id);
        }