public async Task Pay(int orderItemId) { var orderItem = await OrderItemFacade.GetAsync(orderItemId); orderItem.IsPaid = true; await OrderItemFacade.Update(orderItem); }
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); }