예제 #1
0
        protected async override void OnAppearing()
        {
            UserDialogs.Instance.ShowLoading(TranslateExtension.Translate(40) + "...", MaskType.Black);

            var dataAddress = await Global.DataService.Post <string, MemberGetBitcoinAddressRequest>(new MemberGetBitcoinAddressRequest {  });

            labelRecieveAddress.Text = dataAddress.data;

            ZXingBarcodeImageView b = new ZXingBarcodeImageView
            {
                HorizontalOptions = LayoutOptions.FillAndExpand,
                VerticalOptions   = LayoutOptions.FillAndExpand
            };

            b.BarcodeFormat         = BarcodeFormat.QR_CODE;
            b.BarcodeOptions.Width  = 300;
            b.BarcodeOptions.Height = 300;
            b.BarcodeOptions.Margin = 10;
            b.BarcodeValue          = dataAddress.data;

            fBarcode.Content = b;

            base.OnAppearing();

            UserDialogs.Instance.HideLoading();
        }
예제 #2
0
        protected async override void OnAppearing()
        {
            UserDialogs.Instance.ShowLoading(TranslateExtension.Translate(40) + "...", MaskType.Black);

            var data = await Global.DataService.Post <List <MemberLoginInfo>, MemberInfoRequest>(new MemberInfoRequest {  });

            if (data.responseStatus != "ERROR")
            {
                if (data.data != null)
                {
                    if (data.data.Count > 0)
                    {
                        MemberLoginInfo mli = data.data[0];

                        entryName.Text    = mli.Name;
                        entrySurname.Text = mli.Surname;
                        entryEmail.Text   = mli.EMail;
                        entryGsm.Text     = mli.Gsm;
                    }
                }
            }

            base.OnAppearing();

            UserDialogs.Instance.HideLoading();
        }
        public ObservableCollection <Property> GetWishList()
        {
            UserDialogs.Instance.ShowLoading();
            string userid = App.Token;

            if (!string.IsNullOrEmpty(userid))
            {
                userid = userid.Replace("\"", "");
                var            uri     = string.Format(Constantce.URL + "/api/properties/GetWishList/?user={0}", userid);
                HttpWebRequest request = WebRequest.Create(uri) as HttpWebRequest;
                UserDialogs.Instance.HideLoading();
                using (HttpWebResponse response = request.GetResponse() as HttpWebResponse)
                {
                    StreamReader reader = new StreamReader(response.GetResponseStream());
                    string       Data   = reader.ReadToEnd();
                    ObservableCollection <Property> property = JsonConvert.DeserializeObject <ObservableCollection <Property> >(Data);
                    return(property);
                }
            }
            else
            {
                Application.Current.MainPage = new LoginPage();
                Plugin.Toast.CrossToastPopUp.Current.ShowToastError(TranslateExtension.Translate("MustLogin"), Plugin.Toast.Abstractions.ToastLength.Long);
                return(new ObservableCollection <Property>());
            }
        }
예제 #4
0
        private async void buttonChangePassword_Clicked(object sender, EventArgs e)
        {
            if (!Validation())
            {
                return;
            }

            var encryptedPass = Global.Encrypt.EncryptText(entryPassword.Text);

            var data = await Global.DataService.Post <string, MemberUpdatePasswordRequest>(new MemberUpdatePasswordRequest
            {
                MemberId = (int)MemberInfo.Id,
                Password = encryptedPass,
            });

            if (data.responseStatus == "ERROR")
            {
                UserDialogs.Instance.ShowError(data.errorDefiniton, 3000);
            }
            else
            {
                UserDialogs.Instance.ShowSuccess(TranslateExtension.Translate(82), 1000);

                await Navigation.PushModalAsync(new Loading());
            }
        }
예제 #5
0
        private async void Currencies_OnTapped(object sender, EventArgs e)
        {
            if (ViewModel.Currencies.Count < 2)
            {
                return;
            }

            var selectingList = ViewModel.Currencies.Select(v => new SelectListItemViewModel()
            {
                Id                = v.Id,
                Name              = v.Name,
                IsSelected        = v.Id == App.CurrentCostumerSettings.CurrencyId,
                DefaultIsSelected = v.Id == App.CurrentCostumerSettings.CurrencyId
            }).ToObservableCollection();

            var selectListPage = new SelectListPage()
            {
                BindingContext = new SelectListViewModel()
                {
                    Title          = TranslateExtension.Translate("Mobile.Currencies"),
                    SelectList     = selectingList,
                    SelectListPage = SelectListPageEnum.Currencies
                }
            };

            await Navigation.PushAsync(selectListPage);
        }
예제 #6
0
        protected async override void OnAppearing()
        {
            UserDialogs.Instance.ShowLoading(TranslateExtension.Translate(40) + "...", MaskType.Black);

            if (currency == null)
            {
                var dataDepositCurrency = await Global.DataService.Post <List <Currency>, GetDepositCurrenciesRequest>(new GetDepositCurrenciesRequest { });

                pickerDepositCurrency.ItemsSource = dataDepositCurrency.data;

                var dataWithdrawCurrency = await Global.DataService.Post <List <Currency>, GetWithdrawCurrenciesRequest>(new GetWithdrawCurrenciesRequest { MemberId = (int)Global.MemberInfo.Id });

                pickerWithdrawCurrency.ItemsSource = dataWithdrawCurrency.data;
            }
            else
            {
                pickerDepositCurrency.IsVisible  = false;
                pickerWithdrawCurrency.IsVisible = false;
                labelDepositCurrency.IsVisible   = false;
                labelWithdrawCurrency.IsVisible  = false;

                labelDepositSelectedCurrency.IsVisible  = true;
                labelWithdrawSelectedCurrency.IsVisible = true;

                labelDepositSelectedCurrency.Text  = currency;
                labelWithdrawSelectedCurrency.Text = currency;

                pickerDepositCurrency_SelectedIndexChanged(null, null);
                pickerWithdrawCurrency_SelectedIndexChanged(null, null);
            }

            base.OnAppearing();

            UserDialogs.Instance.HideLoading();
        }
예제 #7
0
        public async void buttonWithdrawOrderTest_Clicked(object sender, EventArgs e)
        {
            decimal _amount = 0;

            try
            {
                _amount = -Convert.ToDecimal(entryWithdrawAmount.Text);
            }
            catch
            {
                labelWithdrawMessage.Text = "Lütfen önce bir miktar yazın.";
                return;
            }

            var data = await Global.DataService.Post <string, BankOperationUpdateRequest>(new BankOperationUpdateRequest
            {
                TransactionCode = transactionCode,
                AcceptedAmount  = _amount
            });

            if (data.responseStatus == "ERROR")
            {
                UserDialogs.Instance.ShowError(data.errorDefiniton, 3000);
            }
            else
            {
                UserDialogs.Instance.ShowSuccess(TranslateExtension.Translate(53), 1000);

                RefreshBalances();
            }
        }
예제 #8
0
        private void Dc_OnRefresh(object sender, EventArgs e)
        {
            UserDialogs.Instance.ShowLoading(TranslateExtension.Translate(40) + "...", MaskType.Black);

            RefreshList();

            UserDialogs.Instance.HideLoading();
        }
예제 #9
0
        protected async override void OnAppearing()
        {
            UserDialogs.Instance.ShowLoading(TranslateExtension.Translate(40) + "...", MaskType.Black);

            RefreshBalances();

            base.OnAppearing();

            UserDialogs.Instance.HideLoading();
        }
예제 #10
0
        protected async override void OnAppearing()
        {
            UserDialogs.Instance.ShowLoading(TranslateExtension.Translate(40) + "...", MaskType.Black);

            entryGsm.Text = MemberInfo.Gsm;

            base.OnAppearing();

            UserDialogs.Instance.HideLoading();
        }
예제 #11
0
        protected async override void OnAppearing()
        {
            UserDialogs.Instance.ShowLoading(TranslateExtension.Translate(40) + "...", MaskType.Black);

            var dataCurrency = await Global.DataService.Post <List <Currency>, GetUserCurrenciesRequest>(new GetUserCurrenciesRequest { });

            pickerBuyCurrency.ItemsSource  = dataCurrency.data;
            pickerSellCurrency.ItemsSource = dataCurrency.data;

            base.OnAppearing();

            UserDialogs.Instance.HideLoading();
        }
예제 #12
0
        private async void ForgetPassClick(object sender, EventArgs e)
        {
            string result = await DisplayPromptAsync(TranslateExtension.Translate("ForgotPass"),
                                                     TranslateExtension.Translate("EnterEmailAddress"));

            if (string.IsNullOrEmpty(result))
            {
                return;
            }
            await DisplayAlert(TranslateExtension.Translate("Success"),
                               TranslateExtension.Translate("SuccessSendEmail")
                               + " " + result, TranslateExtension.Translate("Okay"));
        }
예제 #13
0
 private async void MenuList_ItemTapped(object sender, ItemTappedEventArgs e)
 {
     try
     {
         var selectedItem = (MenuItemModel)e.Item;
         if (selectedItem.title.Equals("Profile") || selectedItem.title.Equals("الملف الشخصى"))
         {
             this.HideWithoutAnimations();
             await Navigation.PushModalAsync(new UserProfile(new System.Collections.ObjectModel.ObservableCollection <Property>()));
         }
         else if (selectedItem.title.Equals("Home") || selectedItem.title.Equals("الصفحة الرئيسية"))
         {
             this.HideWithoutAnimations();
             Application.Current.MainPage = new MainPage();
         }
         else if (selectedItem.title.Equals(TranslateExtension.Translate("Text_Language")))
         {
             try
             {
                 App.Current.MainPage = new LanguagePage();
                 this.HideWithoutAnimations();
             }
             catch (Exception ex)
             {
                 string error = ex.Message;
             }
         }
         else if (selectedItem.title.Equals("Contact Us") || selectedItem.title.Equals("تواصل معنا"))
         {
             this.HideWithoutAnimations();
         }
         else if (selectedItem.title.Equals("About Us") || selectedItem.title.Equals("من نحن"))
         {
             this.HideWithoutAnimations();
         }
         else if (selectedItem.title.Equals("Terms&Condition") || selectedItem.title.Equals("الشروط والاحكام"))
         {
             this.HideWithoutAnimations();
         }
         else if (selectedItem.title.Equals("Log Out") || selectedItem.title.Equals("تسجيل الخروج"))
         {
             HideWithoutAnimations();
             App.Email            = "";
             App.Token            = "";
             App.Current.MainPage = new LoginPage();
         }
     }
     catch (Exception)
     {
     }
 }
예제 #14
0
        protected async override void OnAppearing()
        {
            UserDialogs.Instance.ShowLoading(TranslateExtension.Translate(40) + "...", MaskType.Black);

            var data = await Global.DataService.Post <List <Country>, GetCountriesRequest>(new GetCountriesRequest());

            pickerPhoneCode.ItemsSource = data.data;

            pickerPhoneCode.SelectedItem = data.data.Single(s => s.IsoCode == System.Globalization.RegionInfo.CurrentRegion.TwoLetterISORegionName.ToLower());

            base.OnAppearing();

            UserDialogs.Instance.HideLoading();
        }
예제 #15
0
        public async void buttonDepositOrder_Clicked(object sender, EventArgs e)
        {
            if (pickerDepositCurrency.SelectedItem == null)
            {
                labelDepositMessage.Text = "Lütfen önce para birimi seçin.";
                return;
            }

            if (pickerDepositBanka.SelectedItem == null)
            {
                labelDepositMessage.Text = "Lütfen önce banka hesabı seçin.";
                return;
            }

            decimal _amount = 0;

            try
            {
                _amount = Convert.ToDecimal(entryDepositAmount.Text);
            }
            catch
            {
                labelDepositMessage.Text = "Lütfen önce bir miktar yazın.";
                return;
            }

            var data = await Global.DataService.Post <string, BankOperationInsertRequest>(new BankOperationInsertRequest
            {
                FinancialMethod = 1,
                Currency        = ((Currency)pickerDepositCurrency.SelectedItem).Id,
                BankAccountId   = ((Bank)pickerDepositBanka.SelectedItem).Id,
                Amount          = _amount,
                NoteText        = ""
            });

            if (data.responseStatus == "ERROR")
            {
                UserDialogs.Instance.ShowError(data.errorDefiniton, 3000);
            }
            else
            {
                UserDialogs.Instance.ShowSuccess(TranslateExtension.Translate(53), 1000);

                transactionCode                  = data.data;
                labelDepositMessage.Text         = "Gönderim Kodunuz:" + data.data + "   Lütfen havale açıklamasına bu kodu girin.";
                buttonDepositOrder.IsEnabled     = false;
                buttonDepositOrderTest.IsVisible = true;
            }
        }
예제 #16
0
        private async void getCurrentLocation()
        {
            try
            {
                var status = await Permissions.CheckStatusAsync <Permissions.LocationWhenInUse>();

                if (status != PermissionStatus.Granted)
                {
                    status = await Permissions.RequestAsync <Permissions.LocationWhenInUse>();

                    if (status == PermissionStatus.Granted)
                    {
                        var request  = new GeolocationRequest(GeolocationAccuracy.Medium);
                        var location = await Geolocation.GetLocationAsync(request);

                        if (location != null)
                        {
                            Constantce.Lat = location.Latitude;
                            Constantce.lon = location.Longitude;
                            Plugin.Toast.CrossToastPopUp.Current.ShowToastSuccess(TranslateExtension.Translate("GetLocation"), Plugin.Toast.Abstractions.ToastLength.Long);
                        }
                        else
                        {
                            Plugin.Toast.CrossToastPopUp.Current.ShowToastError(TranslateExtension.Translate("NoLocation"), Plugin.Toast.Abstractions.ToastLength.Long);
                        }
                    }
                }
                else
                {
                    var request  = new GeolocationRequest(GeolocationAccuracy.Medium);
                    var location = await Geolocation.GetLocationAsync(request);

                    if (location != null)
                    {
                        Constantce.Lat = location.Latitude;
                        Constantce.lon = location.Longitude;
                        Plugin.Toast.CrossToastPopUp.Current.ShowToastSuccess(TranslateExtension.Translate("GetLocation"), Plugin.Toast.Abstractions.ToastLength.Long);
                    }
                    else
                    {
                        Plugin.Toast.CrossToastPopUp.Current.ShowToastError(TranslateExtension.Translate("NoLocation"), Plugin.Toast.Abstractions.ToastLength.Long);
                    }
                }
            }
            catch (Exception ex)
            {
                string er = ex.Message;
            }
        }
예제 #17
0
        protected async override void OnAppearing()
        {
            UserDialogs.Instance.ShowLoading(TranslateExtension.Translate(40) + "...", MaskType.Black);

            datePickerBirthDate.Date = DateTime.Now.AddYears(-20);

            var data = await Global.DataService.Post <List <Country>, GetCountriesRequest>(new GetCountriesRequest());

            pickerCountry.ItemsSource = data.data;

            pickerCountry.SelectedItem = data.data.Single(s => s.Id == MemberInfo.Country);

            base.OnAppearing();

            UserDialogs.Instance.HideLoading();
        }
        protected async override void OnAppearing()
        {
            UserDialogs.Instance.ShowLoading(TranslateExtension.Translate(40) + "...", MaskType.Black);

            if (Global.IsTest)
            {
                var data = await Global.DataService.Post <string, TestGetActivationRequest>(new TestGetActivationRequest { MemberId = (int)MemberInfo.Id });

                labelEmailShowKey.IsVisible = true;
                labelEmailShowKey.Text      = data.data;
            }

            base.OnAppearing();

            UserDialogs.Instance.HideLoading();
        }
        public async Task AddProductToCartAsync(ProductModel model, int quantity = 1, ShoppingCartType productType = ShoppingCartType.ShoppingCart)
        {
            var uri = $"{ApiUrlBase}/addProduct?productId={model.Id}&shoppingCartTypeId={(int)productType}&quantity={quantity}";

            await _requestProvider.PostAsync <ProductDetailsModel>(uri, null);

            await _customerService.CreateOrUpdateShoppingCartItems();

            var product = new ShoppingCartItemModel
            {
                ProductId          = model.Id,
                ShoppingCartTypeId = (int)productType,
                Quantity           = quantity
            };

            App.CurrentCostumer.ShoppingCartItems.Add(product);

            bool categoriesPageExist = _navigationService.PageExist(new CategoriesPage());

            if (categoriesPageExist)
            {
                CategoriesPage.Page.RefreshToolbarItems();
            }

            bool categoryPageExist = _navigationService.PageExist(new CategoryPage());

            if (categoryPageExist)
            {
                CategoryPage.Page.RefreshToolbarItems();
            }

            bool productPageExist = _navigationService.PageExist(new ProductPage());

            if (productPageExist)
            {
                ProductPage.Page.RefreshToolbarItems();
            }

            var mainPage = Application.Current.MainPage as NavigationPage;

            if (mainPage != null)
            {
                var viewModel = mainPage.CurrentPage.BindingContext;
                var castModel = viewModel as BaseViewModel;
                castModel?.DisplayToastNotification(TranslateExtension.Translate("Mobile.Products.Added"));
            }
        }
예제 #20
0
        public ObservableCollection <Property> GetComapre()
        {
            string userid = App.Token;

            if (!string.IsNullOrEmpty(userid))
            {
                userid = userid.Replace("\"", "");
                var             uri      = string.Format(Constantce.URL + "/api/properties/GetCompare/?user={0}", userid);
                HttpWebRequest  request  = WebRequest.Create(uri) as HttpWebRequest;
                HttpWebResponse response = request.GetResponse() as HttpWebResponse;
                StreamReader    reader   = new StreamReader(response.GetResponseStream());
                string          Data     = reader.ReadToEnd();
                ObservableCollection <Property> property = JsonConvert.DeserializeObject <ObservableCollection <Property> >(Data);
                if (property != null && property.Count > 0)
                {
                    return(property);

                    /*  Property property1 = property.FirstOrDefault();
                     *  Property property2 = property.LastOrDefault();
                     *  if (property1 != null && property2 != null && property1.SID != property2.SID)
                     *  {
                     *      await Navigation.PushModalAsync(new Compare(property1, property2));
                     *  }
                     */
                }
                else
                {
                    if (Settings.Language == "ar")
                    {
                        App.Current.MainPage.DisplayAlert("تنبيه", "يجب عليك اضافة عقارين او اكثر", "موافق");
                        return(new ObservableCollection <Property>());
                    }
                    else
                    {
                        App.Current.MainPage.DisplayAlert("Alert", "you have to select tow or more properties", "OK");
                        return(new ObservableCollection <Property>());
                    }
                }
            }
            else
            {
                Application.Current.MainPage = new LoginPage();
                Plugin.Toast.CrossToastPopUp.Current.ShowToastError(TranslateExtension.Translate("MustLogin"), Plugin.Toast.Abstractions.ToastLength.Long);
                return(new ObservableCollection <Property>());
            }
        }
예제 #21
0
        public VerifyActivation(int _memberId, string _type)
        {
            memberId = _memberId;
            type     = _type;

            InitializeComponent();

            if (type == "Email_FP")
            {
                labelActivationConfirm.Text = TranslateExtension.Translate(58);
                buttonVerifyActivation.Text = TranslateExtension.Translate(60);
            }
            else
            {
                labelActivationConfirm.Text = TranslateExtension.Translate(65);
                buttonVerifyActivation.Text = TranslateExtension.Translate(61);
            }
        }
예제 #22
0
        protected async override void OnAppearing()
        {
            UserDialogs.Instance.ShowLoading(TranslateExtension.Translate(40) + "...", MaskType.Black);

            var dataDepositCurrency = await Global.DataService.Post <List <Currency>, GetDepositCurrenciesRequest>(new GetDepositCurrenciesRequest { });

            pickerDepositCurrency.ItemsSource = dataDepositCurrency.data;

            var dataWithdrawCurrency = await Global.DataService.Post <List <Currency>, GetWithdrawCurrenciesRequest>(new GetWithdrawCurrenciesRequest { MemberId = (int)Global.MemberInfo.Id });

            pickerWithdrawCurrency.ItemsSource = dataWithdrawCurrency.data;

            RefreshBalances();

            base.OnAppearing();

            UserDialogs.Instance.HideLoading();
        }
예제 #23
0
        private async void WishlistButton_Clicked(object sender, EventArgs e)
        {
            UserDialogs.Instance.ShowLoading();
            await Task.Delay(500);

            var    uri         = "";
            string addordelete = "";
            string userid      = App.Token;

            if (!string.IsNullOrEmpty(userid))
            {
                if (Application.Current.Properties["WishP"].ToString().Contains(PID))
                {
                    uri = string.Format(Constantce.URL + "/api/properties/RemoveToWish?userid={0}&propertyid={1}", userid, PID);
                }
                else
                {
                    uri = string.Format(Constantce.URL + "/api/properties/AddToWish?userid={0}&propertyid={1}", userid, PID);
                }

                HttpWebRequest request = WebRequest.Create(uri) as HttpWebRequest;
                using (HttpWebResponse response = request.GetResponse() as HttpWebResponse)
                {
                    StreamReader reader = new StreamReader(response.GetResponseStream());
                    string       Data   = reader.ReadToEnd();
                    addordelete = Data.Replace("\"", "");
                }
                if (addordelete == "Added")
                {
                    Application.Current.Properties["WishP"] = Application.Current.Properties["WishP"] + "," + PID;
                }
                else
                {
                    string x = "," + PID + ",";
                    Application.Current.Properties["WishP"] = Application.Current.Properties["WishP"].ToString().Replace(x, "");
                }
                UserDialogs.Instance.HideLoading();
            }
            else
            {
                Application.Current.MainPage = new LoginPage();
                Plugin.Toast.CrossToastPopUp.Current.ShowToastError(TranslateExtension.Translate("MustLogin"), Plugin.Toast.Abstractions.ToastLength.Long);
            }
        }
예제 #24
0
        private async void SendActivation(string verificationIdentity, string type)
        {
            var data = await Global.DataService.Post <int, MemberSendActivationRequest>(new MemberSendActivationRequest
            {
                VerificationIdentity = verificationIdentity,
                Type = type
            });

            if (data.responseStatus == "ERROR")
            {
                UserDialogs.Instance.ShowError(data.errorDefiniton, 3000);
            }
            else
            {
                UserDialogs.Instance.ShowSuccess(TranslateExtension.Translate(74), 1000);

                await Navigation.PushModalAsync(new VerifyActivation(data.data, type));
            }
        }
예제 #25
0
        protected async override void OnAppearing()
        {
            UserDialogs.Instance.ShowLoading(TranslateExtension.Translate(40) + "...", MaskType.Black);

            var data = await Global.DataService.Post <List <Languages>, GetLanguagesRequest>(new GetLanguagesRequest { Id = null, IsActive = true });

            pickerLanguages.ItemsSource = data.data;

            var pp = Global.Ftp.DownloadImage("flags/" + Global.Language + ".png");

            if (pp.Status == "OK")
            {
                PhotoFlag.Source = pp.Data;
            }

            base.OnAppearing();

            UserDialogs.Instance.HideLoading();
        }
예제 #26
0
        protected async void SelectLanguage(object sender, EventArgs args)
        {
            var selectlanguage = await DisplayActionSheet(TranslateExtension.Translate("SelectLanguage"), TranslateExtension.Translate("Cancel"), TranslateExtension.Translate("Cancel"), languages);

            switch (selectlanguage)
            {
            case "English":
                Settings.SelectLanguage      = "en";
                Application.Current.MainPage = new SharedTransitionNavigationPage(new MainPage());
                break;

            case "العربية":
                Settings.SelectLanguage      = "ar";
                Application.Current.MainPage = new SharedTransitionNavigationPage(new MainPage());
                break;

            default:
                break;
            }
        }
예제 #27
0
        private async void buttonVerificateSMS_Clicked(object sender, EventArgs e)
        {
            var data = await Global.DataService.Post <MemberLoginInfo, MemberRegisterVerificationRequest>(new MemberRegisterVerificationRequest
            {
                MemberId = (int)MemberInfo.Id,
                Code     = entrySMSConfirm.Text,
                Type     = "GSM"
            });

            if (data.responseStatus == "ERROR")
            {
                UserDialogs.Instance.ShowError(data.errorDefiniton, 3000);
            }
            else
            {
                UserDialogs.Instance.ShowSuccess(TranslateExtension.Translate(53), 1000);

                await Navigation.PushModalAsync(new RegisterFinish(MemberInfo));
            }
        }
예제 #28
0
        public HomePage()
        {
            ProcutListModel.Insert(0, new ProductListModel
            {
                Title = TranslateExtension.Translate("ProcutTitle3"),
                Brand = TranslateExtension.Translate("ProductBrand3"),

                Id                = 4,
                Image             = "fruitApple",
                Price             = 229.80,
                VisibleItemDelete = false,
                ProductList       = new string[] { "appleOne", "appleTwo" }
            });

            InitializeComponent();
            CategoryList.ItemsSource       = CatoCategoriesList;
            CarouselView.ItemsSource       = Carousel;
            BestSellerList.ItemsSource     = ProcutListModel;
            PreviousViewedList.ItemsSource = ProcutListModel;
            MostNews.FlowItemsSource       = ProcutListModel;
        }
        public NavigationBarPartialView(string title, bool backButtonVisible, bool isModalpage, bool favVisible)
        {
            InitializeComponent();
            Title.Text           = TranslateExtension.Translate(title);
            BackButton.IsVisible = backButtonVisible;
            favImage.IsVisible   = favVisible;
            var tapGestureRecognizer = new TapGestureRecognizer();

            tapGestureRecognizer.Tapped += (s, e) =>
            {
                if (isModalpage)
                {
                    Navigation.PopModalAsync();
                }
                else
                {
                    Navigation.PopAsync();
                }
            };

            BackButton.GestureRecognizers.Add(tapGestureRecognizer);
        }
예제 #30
0
        private async void login()
        {
            UserDialogs.Instance.ShowLoading(TranslateExtension.Translate(40) + "...", MaskType.Black);

            try
            {
                var encryptedPass = Global.Encrypt.EncryptText(entryPassword.Text);

                var data = await Global.DataService.Post <List <MemberLoginInfo>, MemberLoginRequest>(new MemberLoginRequest { Email = entryEmail.Text, Password = encryptedPass });

                if (data.responseStatus == "OK" && data.data.Count > 0)
                {
                    Global.MemberInfo = data.data[0];

                    if (Global.Letbit)
                    {
                        App.Current.MainPage = new NavigationPage(new MainPage());
                    }
                    else
                    {
                        App.Current.MainPage = new NavigationPage(new Wallet.WalletMain());
                    }
                }
                else
                {
                    captionMessage.Text      = TranslateExtension.Translate(13);
                    captionMessage.TextColor = Color.Red;
                    captionMessage.IsVisible = true;
                }

                UserDialogs.Instance.HideLoading();
            }
            catch (Exception ex)
            {
                UserDialogs.Instance.ShowError(ex.ToString(), 2000);

                UserDialogs.Instance.HideLoading();
            }
        }