private async void cpCheckoutButton_Clicked(object sender, EventArgs e) { if (checkOutOrder.orderItems.Count() == 0) { await DisplayAlert("No Items Selected", "Please select items to checkout", "OK"); return; } await UpdateOrderMenuItemsRequest.SendUpdateOrderMenuItemsRequest(order._id, order.menuItems); tip = (cpTip.Text == "") ? 0f : Double.Parse(cpTip.Text); updateItems(); MainMenu.OnReturn(); await PostTipRequest.SendPostTipRequest(order.employee_id, tip); for (int i = 0; i < coupons.Count(); i++) { if (coupons[i].couponType == "Customer") { await DeactivateCouponRequest.SendDeactivateCouponRequest(coupons[i]._id); } } bool orderComplete = true; await GetTableRequest.SendGetTableRequest(RealmManager.All <Table>().First().table_number); for (int i = 0; i < RealmManager.All <Table>().First().order_id.menuItems.Count(); i++) { if (!RealmManager.All <Table>().First().order_id.menuItems[i].paid && !RealmManager.All <Table>().First().order_id.menuItems[i].prepared) { orderComplete = false; break; } } if (orderComplete) { await FinishOrderRequest.SendFinishOrderRequest(RealmManager.All <Table>().First()._id); } await Navigation.PushAsync(new PaymentPage(totalPrice, tip)); }
private async void foSubmitFoodButton_Clicked(object sender, EventArgs e) { if (fullOrder.orderItems.Count() != 0) { for (int i = 0; i < RealmManager.All <Table>().First().order_id.menuItems.Count(); i++) { fullOrder.orderItems.Add(RealmManager.All <Table>().First().order_id.menuItems[i]); } await UpdateOrderMenuItemsRequest.SendUpdateOrderMenuItemsRequest(RealmManager.All <Table>().First().order_id._id, fullOrder.orderItems); RealmManager.RemoveAll <OrderList>(); RealmManager.AddOrUpdate <OrderList>(new OrderList()); MainMenu.OnReturn(); await Navigation.PopAsync(); } }