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 confirmToolbarItemClicked(object sender, EventArgs e) { await PopupNavigation.PushAsync(new LoadingPopupPage()); foreach (CartPastry cartPastry in App.Cart) { Order order = new Order() { User_FK = App.Connected.Id, PastryShop_FK = cartPastry.PastryShop.ID, DeleveryMethod_FK = cartPastry.DeleveryMethod.ID, PaymentMethod_FK = cartPastry.PaymentMethod.ID, Status_FK = 1, SeenUser = false, SeenPastryShop = false, }; RestClient <Order> orderRC = new RestClient <Order>(); order = await orderRC.PostAsync(order); if (order != null) { RestClient <OrderProduct> orderProductRC = new RestClient <OrderProduct>(); foreach (CartProduct cartProduct in cartPastry.CartProducts) { OrderProduct orderProduct = new OrderProduct() { Product_FK = cartProduct.Product.ID, Order_FK = order.ID, Quantity = cartProduct.Quantity }; orderProduct = await orderProductRC.PostAsync(orderProduct); if (orderProduct == null) { await DisplayAlert("Erreur", "Erreur lors de l'enregistrement de la commande!", "Ok"); await PopupNavigation.PopAsync(); return; } } EmailRestClient emailRC = new EmailRestClient(); await emailRC.SendOrderEmail(order.ID); } else { await DisplayAlert("Erreur", "Erreur lors de l'enregistrement de la commande!", "Ok"); await PopupNavigation.PopAsync(); return; } } await DisplayAlert("Succès", "Votre Commande a été passée avec succès.\nUn email vous a été envoyé avec plus d'informations.", "Ok"); await PopupNavigation.PopAsync(); App.Cart.Clear(); updateView(); }
private async void SendCode() { EmailRestClient emailRC = new EmailRestClient(); code = await emailRC.SendPasswordRestCode(email); CodeTimeExceeded(); }
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(); } }
private async void SendEmail() { EmailRestClient emailRC = new EmailRestClient(); code = await emailRC.SendEmailVerification(email); }