Пример #1
0
        protected override void OnAppearing()
        {
            base.OnAppearing();

            if (!String.IsNullOrEmpty(CrossSettings.Current.GetValueOrDefault <string>("UseCard")))
            {
                var   CardContent = CrossSettings.Current.GetValueOrDefault <string>("UseCard");
                mCard Card        = Newtonsoft.Json.JsonConvert.DeserializeObject <mCard>(CardContent);
                viewModel.CurrentCard = Card;
                CardScreen.IsVisible  = true; NoCardScreen.IsVisible = false;
            }

            if (!String.IsNullOrEmpty(CrossSettings.Current.GetValueOrDefault <string>("FromTime")) ||
                !String.IsNullOrEmpty(CrossSettings.Current.GetValueOrDefault <string>("ToTime")))
            {
                string from = CrossSettings.Current.GetValueOrDefault <string>("FromTime");
                string to   = CrossSettings.Current.GetValueOrDefault <string>("ToTime");
                DeliveryTime.Text = from + " - " + to;

                // CrossSettings.Current.Remove("FromTime"); CrossSettings.Current.Remove("ToTime");
            }
            else
            {
                DeliveryTime.Text = "11:00:00 - 19:00:00";
            }

            viewModel.DeliveryTime = DeliveryTime.Text;
        }
        private async Task AddAction()
        {
            DialogService.ShowLoading("Proceeding");

            var SelectedCountries = Countries[Countryindex];

            mCard card = new mCard()
            {
                Name       = Name,
                Lastname   = Lastname,
                Address1   = Address1,
                Address2   = Address2,
                Cardnumber = Cardnumber,
                City       = City,
                Cvv        = Cvv,
                Expiredate = Expiredate,
                Region     = Region,
                ZipCode    = ZipCode,
                Country    = SelectedCountries
            };

            var CardContent = Newtonsoft.Json.JsonConvert.SerializeObject(card);

            CrossSettings.Current.AddOrUpdateValue <string>("UseCard", CardContent);
            await _pageService.PopAsync();

            //if (_CartList != null)
            //{
            //    await _pageService.PushAsync(new ConfirmOrder(null,_CartList,card));
            //}
            //else
            //{
            //    var CardContent = Newtonsoft.Json.JsonConvert.SerializeObject(card);
            //    CrossSettings.Current.AddOrUpdateValue<string>("UseCard", CardContent);
            //    await _pageService.PopAsync();
            //}
            DialogService.HideLoading();
        }
Пример #3
0
 public ConfirmOrder(mOrderAddress address, ObservableCollection <mCart> CartList, mCard card = null, bool usingCard = false)
 {
     _CartList = CartList;
     viewModel = new Order_ConfirmOrder_ViewModel(new PageService(Navigation), address, card, CartList, usingCard);
     InitializeComponent();
     CardScreen.IsVisible = false;
     NavigationPage.SetHasBackButton(this, false);
     CancelBtn.Clicked += CancelBtn_Clicked;
     PopulateCartList(CartList);
 }
 public Order_ConfirmOrder_ViewModel(IPageService pageService, mOrderAddress address, mCard Card, ObservableCollection <mCart> CartList, bool usingCard)
 {
     //Display Card Info use CurrentCard
     if (address != null)
     {
         _address = address;
     }
     _pageSerivce      = pageService;
     PlaceOrderCommand = new Command(() => PlaceOrder(CartList));
     PriceSum(CartList);
     #region Address
     if (address == null)
     {
         asAddress       = false;
         noAddress       = true;
         Address_Mod_Txt = "Add Address";
         return;
     }
     asAddress = true;
     noAddress = false;
     Name      = AccountService.Instance.Current_Account.FirstName + " " + AccountService.Instance.Current_Account.LastName;
     Address1  = address.Address1;
     Address2  = address.Address2;
     #endregion
     UseCard = usingCard;
     if (usingCard)
     {
         PaymentMethod = Strings.Credit_Debit_Card;
     }
     else
     {
         PaymentMethod = Strings.Cash_On_Delivery;
     };
 }