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()); }
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); }
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); }
public void GoStoreManager() { var tabbar = AppDrawer.GetInstance(); tabbar.CurrentItem = tabbar.Items[1]; }