}//middleware //create OrderDetail public void CreateOrderDetail(SelectAllDataGroup SelectObject, List <SelectData> SelectAllOrders, Guid orderId) { foreach (var lists in SelectAllOrders) { var detail = new OrderDetail { OrderId = orderId, OrderDetailId = Guid.NewGuid(), ProductName = lists.Dish_Name, Amount = decimal.Parse(lists.Price), Number = int.Parse(lists.Quantity), MemberId = SelectObject.UserID, Mark = lists.Remarks, }; context.OrderDetail.Add(detail); } context.SaveChanges(); }
public void GetChosenFoodFromMenuCreateOrderDetail(AdaptiveCardDataFactory dataFactory, string UserId) { TeamsBuyContext context = new TeamsBuyContext(); var cardData = dataFactory.GetCardData <StoreOrderDuetime>(); var OrderData = dataFactory.GetOrderedFoods(); var SelectObject = new SelectAllDataGroup(); SelectObject.UserID = UserId; var ChosenFoodFromMenu = new List <SelectData>(); foreach (var p in OrderData) { if (p.Quantity != "0") { ChosenFoodFromMenu.Add(new SelectData() { Quantity = p.Quantity, Remarks = p.Remarks, Dish_Name = p.Dish_Name, Price = p.Price }); } } new OrderService(context).CreateOrder(cardData.OrderID, dataFactory.TurnContext.Activity.ChannelId, cardData.StoreName); new OrderDetailService(context).CreateOrderDetail(SelectObject, ChosenFoodFromMenu, Guid.Parse(cardData.OrderID)); }