コード例 #1
0
        public async Task Pay(int orderItemId)
        {
            var orderItem = await OrderItemFacade.GetAsync(orderItemId);

            orderItem.IsPaid = true;
            await OrderItemFacade.Update(orderItem);
        }
コード例 #2
0
        public async Task <int> AddItemToOrder(int orderId, int itemId)
        {
            var item = await MenuItemFacade.GetAsync(itemId);

            await OrderItemFacade.Create(new OrderItemDto
            {
                MenuItemId = itemId,
                IsPaid     = false,
                OrderId    = orderId
            });

            var orderItems = await OrderItemFacade.GetByOrderId(orderId);

            var orderItemId = orderItems.Last().Id;

            item.Amount--;
            await MenuItemFacade.Update(item);

            return(orderItemId);
        }