示例#1
0
        //-----------------------

        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");
                }
            }
        }
示例#2
0
        //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);
        }
示例#3
0
        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");
            }
        }