Ejemplo n.º 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();
            }
        }
Ejemplo n.º 2
0
 private async void MarkAsSeen()
 {
     if (!order.SeenUser)
     {
         OrderRestClient orderRC = new OrderRestClient();
         if (await orderRC.MarkAsSeenUser(order.ID))
         {
             updateParent = true;
         }
     }
 }
Ejemplo n.º 3
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();
            }
        }
Ejemplo n.º 4
0
        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;
        }