Example #1
0
        protected async override void OnAppearing()
        {
            AppDrawer.Destroy();
            TabBarCustomer.Destroy();
            TabbarStoreManager.Destroy();
            UserSettingView.Destroy();
            User user = dataProvider.GetUserByIDUser(Infor.IDUser);

            user.IsLogined = 0;


            Preferences.Set("IDLogin", "");
            //OneSignal.Current.SendTag("IsLogined", "0");

            //TEST INTERNET CONNECTTION
            var httpClient = new HttpClient();

            try
            {
                var testInternet = await httpClient.GetStringAsync(ServerDatabase.localhost + "store/getstorebyid/test");

                OneSignal.Current.SetExternalUserId("");
                await httpClient.PostAsJsonAsync(ServerDatabase.localhost + "user/update", user);
            }
            catch (Exception ex)
            {
            }

            App.Current.MainPage = new NavigationPage(LoginView.GetInstance());
        }
Example #2
0
        protected override async void OnAppearing()
        {
            base.OnAppearing();
            using (UserDialogs.Instance.Loading("Loging.."))
            {
                if (!dataProvider.CheckAccountExist(this.Username, this.Password))
                {
                    OneSignal.Current.SetExternalUserId("");

                    var loginpage = LoginView.GetInstance();
                    Application.Current.MainPage = new NavigationPage(LoginView.GetInstance());
                    await Application.Current.MainPage.DisplayAlert("Account not exist", "Wrong username or password, please try again", "OK");

                    return;
                }
                ;
                User user = dataProvider.GetUserByIDUser(this.Username);
                user.IsLogined = 1;
                Infor.IDUser   = this.Username;
                Infor.IDStore  = dataProvider.GetIDStoreByIDUser(this.Username);
                Infor.IDCart   = this.Username;
                Infor.Password = this.Password;

                if (!isAlreadyLogined)
                {
                    //UserID_RandomStr
                    string ExternalStr = "UserID_" + DateTime.Now.ToString("ddMMyyyyHHmmss");
                    user.ExternalId = ExternalStr;
                    Preferences.Set("IDLogin", ExternalStr);

                    OneSignal.Current.SetExternalUserId("");
                    //PUSH NOTI TRƯỚC KHI SET ONESIGNAL
                    string datas = PushNotificationService.ConvertDataLogin(user);
                    PushNotificationService.Push(NotiNumber.Login, datas, false);

                    OneSignal.Current.SetExternalUserId(user.IDUser);
                    //OneSignal.Current.SendTag("IsLogined", "1");
                    var httpClient = new HttpClient();
                    await httpClient.PostAsJsonAsync(ServerDatabase.localhost + "user/update", user);
                }


                App.Current.MainPage = AppDrawer.GetInstance();
                if (dataProvider.IsLackOfInfor())
                {
                    bool result = await DisplayAlert("Notice", "Update your infor to use our services!", "Go", "Later");

                    if (result)
                    {
                        var shell = AppDrawer.GetInstance();
                        shell.CurrentItem = shell.flyoutUserSetting;
                    }
                }

                MessageService.Show("Login success", 1);
            }
        }
        public async void AddToCart(object sender, EventArgs e)
        {
            //TEST INTERNET CONNECTTION
            var    httpClient = new HttpClient();
            string x          = "";

            try
            {
                var testInternet = await httpClient.GetStringAsync(ServerDatabase.localhost + "store/getstorebyid/test");

                x = testInternet;
            }
            catch (Exception ex)
            {
                await ShowStoreView.GetInstance().DisplayAlert("Error", "Action fail, check your internet connection and try again!", "OK");

                return;
            }


            var viewmodel = this.BindingContext as ShowStoreViewModel;

            if (viewmodel.CheckNoSelectedProduct())
            {
                MessageService.Show("No product is chosen", 0);
                return;
            }
            User user = DataProvider.GetInstance().GetUserByIDUser(Infor.IDUser);

            if (!user.CheckValidInfor())
            {
                var app = AppDrawer.GetInstance();
                app.DisplayAlert("Error", "Your information is not enough, please update your infor and try again!", "OK");
                return;
            }
            viewmodel.AddToCart();
            viewmodel.updateSelectedProduct();
            CollapseTapped(sender, e);
            MessageService.Show("Add to cart success", 0);
        }
Example #4
0
        public void ShowDrawer()
        {
            var appDrawer = AppDrawer.GetInstance();

            appDrawer.FlyoutIsPresented = true;
        }
        public async void Add()
        {
            //TEST INTERNET CONNECTTION
            var    httpClient = new HttpClient();
            string x          = "";

            try
            {
                var testInternet = await httpClient.GetStringAsync(ServerDatabase.localhost + "store/getstorebyid/test");

                x = testInternet;
            }
            catch (Exception ex)
            {
                await App.Current.MainPage.DisplayAlert("Error", "Action fail, check your internet connection and try again!", "OK");

                return;
            }
            using (UserDialogs.Instance.Loading("Adding.."))
            {
                Product NewProduct = GetNewProduct();
                if (NewProduct == null)
                {
                    var app = AppDrawer.GetInstance();
                    await app.DisplayAlert("Error", "Product's infor is missing or invalid, please check again!", "OK");

                    return;
                }

                if (ImagePath != "" && isNewImage)
                {
                    Account account = new Account(
                        "ungdung-grocery-xamarin-by-dk",
                        "378791526477571",
                        "scsyCxQS_C74MbAGdOutpwrzlnU"
                        );

                    Cloudinary cloudinary   = new Cloudinary(account);
                    var        uploadParams = new ImageUploadParams()
                    {
                        File = new FileDescription(ImagePath)
                    };
                    try
                    {
                        using (UserDialogs.Instance.Loading("Saving.."))
                        {
                            var uploadResult = await cloudinary.UploadAsync(uploadParams);

                            string url = uploadResult.SecureUri.ToString();
                            NewProduct.ImageURL = url;
                            isNewImage          = false;
                        }
                    }
                    catch (Exception ex)
                    {
                        var page = TabbarStoreManager.GetInstance();
                        await page.DisplayAlert("Error", "Error upload image to server, try again!", "Ok");
                    }
                }

                if (string.IsNullOrEmpty(NewProduct.ImageURL))
                {
                    NewProduct.ImageURL = GetDefaultImageProduct(NewProduct);
                }
                (TabbarStoreManager.GetInstance().Children.ElementAt(1).BindingContext as ProductManagerViewModel).AddProduct(NewProduct);

                await PopupNavigation.Instance.PopAsync();
            }
            MessageService.Show("Add product successfully", 0);
        }
Example #6
0
        public void GoStoreManager()
        {
            var tabbar = AppDrawer.GetInstance();

            tabbar.CurrentItem = tabbar.Items[1];
        }