private async void ConfirmToolbarItem_Clicked(object sender, EventArgs e) { await PopupNavigation.PushAsync(new LoadingPopupPage()); Order newOrder = new Order() { ID = order.ID, PastryShop_FK = order.PastryShop_FK, User_FK = order.User_FK, Status_FK = 5, DeleveryMethod_FK = order.DeleveryMethod_FK, PaymentMethod_FK = order.PaymentMethod_FK, Date = order.Date, SeenUser = true, SeenPastryShop = false, }; OrderRestClient orderRC = new OrderRestClient(); if (await orderRC.PutAsync(newOrder.ID, newOrder)) { order = await orderRC.GetAsyncById(order.ID); if (order == null) { return; } EmailRestClient emailRC = new EmailRestClient(); await emailRC.SendOrderEmail(order.ID); updateParent = true; ToolbarItems.Clear(); updateView(); await PopupNavigation.PopAsync(); } }
private async void MarkAsSeen() { if (!order.SeenUser) { OrderRestClient orderRC = new OrderRestClient(); if (await orderRC.MarkAsSeenUser(order.ID)) { updateParent = true; } } }
private async void CanceToolbarItem_Clicked(object sender, EventArgs e) { await PopupNavigation.PushAsync(new LoadingPopupPage()); OrderRestClient orderRC = new OrderRestClient(); EmailRestClient emailRC = new EmailRestClient(); if (!await emailRC.SendCancelOrderEmail(order.ID)) { return; } if (await orderRC.DeleteAsync(order.ID)) { userOrderList.load(); await DisplayAlert("Succès", "Votre commande a été annuler.", "Ok"); await PopupNavigation.PopAsync(); await Navigation.PopAsync(); } }
public async void load() { OrderList.IsVisible = false; LoadingLayout.IsVisible = true; Loading.IsRunning = true; OrderRestClient orderRC = new OrderRestClient(); orders = await orderRC.GetAsyncByUserID(App.Connected.Id); if (orders == null) { return; } orders = orders.OrderBy(o => o.SeenUser).ToList(); displayedOrders.Clear(); orders.ForEach(o => displayedOrders.Add(o)); selectedSortType.SortTypeIndex = 1; selectedSortType.IsAsc = true; Loading.IsRunning = false; LoadingLayout.IsVisible = false; OrderList.IsVisible = true; }