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