コード例 #1
0
        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();
            }
        }
コード例 #2
0
ファイル: Cart.xaml.cs プロジェクト: LFI3PFE/Kmandili
        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();
        }
コード例 #3
0
        private async void SendCode()
        {
            EmailRestClient emailRC = new EmailRestClient();

            code = await emailRC.SendPasswordRestCode(email);

            CodeTimeExceeded();
        }
コード例 #4
0
        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();
            }
        }
コード例 #5
0
        private async void SendEmail()
        {
            EmailRestClient emailRC = new EmailRestClient();

            code = await emailRC.SendEmailVerification(email);
        }