//----------------------- private async void registra_clicked(object sender, EventArgs e) { if (CheckRegistrazione()) { var ws = new WebService.WebService(); var email = DependencyService.Get <ICrypto>().Encrypt(emailUtente.Text, CostantiCrypaggioDati.key, CostantiCrypaggioDati.IV); var password = DependencyService.Get <ICrypto>().Encrypt(passUtente.Text, CostantiCrypaggioDati.key, CostantiCrypaggioDati.IV); var tel = DependencyService.Get <ICrypto>().Encrypt(numberTel.Text, CostantiCrypaggioDati.key, CostantiCrypaggioDati.IV); var nome = DependencyService.Get <ICrypto>().Encrypt(nomeUtente.Text, CostantiCrypaggioDati.key, CostantiCrypaggioDati.IV); var ris = await ws.Registrazione(email, password, nome, tel); if (ris[0].msg != "") { DependencyService.Get <IToast>().Show(ris[0].msg); //------------------------- UserData.Utente = nomeUtente.Text; UserData.Telefono = numberTel.Text; UserData.Email = emailUtente.Text; UserData.password = passUtente.Text; //------------------------------------ var save = new LoadSave(); save.WriteXML(); //await DisplayAlert("FishOnLine - App", "Salvato", "OK"); } else { DependencyService.Get <IToast>().Show("Errore di registrazione"); } } }
//private async void login_clicked(object sender, EventArgs e) //{ // var ws = new WebService.WebService(); // await ws.Login(emailUtente.Text, passUtente.Text); // if (UserData.access_token != "") // { // UserData.Email = emailUtente.Text; // UserData.password = passUtente.Text; // var save = new LoadSave(); // save.WriteXML(); // DependencyService.Get<IToast>().Show("Utente loggato con successo"); // await Navigation.PushAsync(new MainPage()); // } // else // { // DependencyService.Get<IToast>().Show("Errore nella login"); // } //} private async void salva_clicked(object sender, EventArgs e) { var save = new LoadSave(); var ws = new WebService.WebService(); try { if (CheckRegistrazione()) { //righiesta accesso alla risorsa UserData.access_token = await ws.GetToken(UserData.Email, UserData.password); //--------------------------------- if ((UserData.access_token != null) && (UserData.access_token != "")) { var utente = DependencyService.Get <ICrypto>().Encrypt(nomeUtente.Text, CostantiCrypaggioDati.key, CostantiCrypaggioDati.IV); var tel = DependencyService.Get <ICrypto>().Encrypt(numberTel.Text, CostantiCrypaggioDati.key, CostantiCrypaggioDati.IV); List <MsgWS> ris = await ws.AggiornamentoUtente(utente, tel, UserData.access_token); UserData.Email = emailUtente.Text; UserData.password = passUtente.Text; UserData.Telefono = numberTel.Text; UserData.Utente = nomeUtente.Text; save.WriteXML(); DependencyService.Get <IToast>().Show(ris[0].msg); } else { DependencyService.Get <IToast>().Show("Nome utente e password errata"); } } } catch (Exception ex) { await DisplayAlert("FishOnLine - Ws", ex.Message.ToString(), "OK"); } await ws.DeleteToken(UserData.access_token); }
private async Task Caricamento( ) { try { var ws = new WebService.WebService(); //righiesta accesso alla risorsa UserData.access_token = await ws.GetToken(UserData.Email, UserData.password); //--------------------------------- if ((UserData.access_token != null) && (UserData.access_token != "")) { lstViewMenu.IsRefreshing = true; Mylist = await ws.GetMenu(CostantiApp.Sito + "/ws_rest/GetMenu.php?token=" + System.Net.WebUtility.UrlEncode(UserData.access_token)); //--------------------------------------- if (Mylist != null) { if (Mylist.Count > 0) { //---------------------------------------------------- CaricamentoFoto(Mylist); var sorted = from el in Mylist orderby el.categoria group el by el.categoria into elGroup select new Grouping <string, MenuEl>(elGroup.Key, elGroup); //create a new collection of groups var catGrouped = new ObservableCollection <Grouping <string, MenuEl> >(sorted); lstViewMenu.ItemsSource = catGrouped; lstViewMenu.IsGroupingEnabled = true; lstViewMenu.GroupDisplayBinding = new Binding("Key"); lstViewMenu.HasUnevenRows = true; lstViewMenu.GroupHeaderTemplate = new DataTemplate(typeof(HeaderCell)); lstViewMenu.IsRefreshing = false; //------------------------------------------------------- } else { Device.BeginInvokeOnMainThread(() => { DependencyService.Get <IToast>().Show("Nessun menu disponibile"); lstViewMenu.IsRefreshing = false; }); } } else { Device.BeginInvokeOnMainThread(() => { DependencyService.Get <IToast>().Show("Utente non registrato nel sistema"); lstViewMenu.IsRefreshing = false; }); } } } catch (Exception ex) { await DisplayAlert("FishOnLine - App", ex.Message.ToString(), "OK"); } }